FileController.php 890 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace App\Http\Controllers\API;
  3. use App\Http\Controllers\Controller;
  4. use App\Http\Requests\API\File\DownloadRequest;
  5. use App\Http\Requests\API\File\UploadRequest;
  6. use Illuminate\Support\Facades\Storage;
  7. class FileController extends Controller
  8. {
  9. public function upload(UploadRequest $request)
  10. {
  11. // 获取上传的文件
  12. $file = $request->file('file');
  13. // 存储文件到腾讯云COS
  14. $path='uploads/' .date('Ym/d/'). $file->getClientOriginalName();//文件相对路径
  15. Storage::put($path, file_get_contents($file->getRealPath()));
  16. // 返回响应
  17. return response()->json([
  18. 'message' => 'File uploaded successfully.',
  19. 'path' => $path,
  20. ]);
  21. }
  22. public function download(DownloadRequest $request)
  23. {
  24. $url=$request->url;
  25. return Storage::download($url);
  26. }
  27. }