UploadController.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use Illuminate\Support\Facades\Log;
  5. use Illuminate\Support\Facades\Storage;
  6. class UploadController extends Controller
  7. {
  8. public function uploadImage(Request $request)
  9. {
  10. $files = $request->file('image');
  11. Log::debug('files:'.json_encode($files));
  12. $fileCount = count($files);
  13. $urls = [];
  14. for($i=0;$i<$fileCount;$i++){
  15. $kuoname=$files[$i]->getClientOriginalExtension();
  16. // //获取文件的类型
  17. // $type=$request->file('image')->getClientMimeType();
  18. // //获取文件的绝对路径,但是获取到的在本地不能打开
  19. $filePath=$files[$i]->getRealPath();
  20. //要保存的文件名 时间+扩展名
  21. $filename=time() . '_' . uniqid() .'.'.$kuoname;
  22. $imageUrl = Storage::put($filename, file_get_contents($filePath));
  23. Log::debug('upload_url:'.$imageUrl);
  24. array_push($urls,$imageUrl);
  25. }
  26. if($urls){
  27. return $this->jsonSuccess(['url' => $filename]);
  28. }else{
  29. return $this->jsonError('图片上传失败,请重试');
  30. }
  31. // if($request->hasFile('image') && $request->file('image')->isValid()){
  32. // $path = $request->get('path') ? $request->get('path').'/' : date('Ym').'/';
  33. //// //获取文件的扩展名
  34. // $kuoname=$request->file('image')->getClientOriginalExtension();
  35. //// //获取文件的类型
  36. //// $type=$request->file('image')->getClientMimeType();
  37. //// //获取文件的绝对路径,但是获取到的在本地不能打开
  38. // $filePath=$request->file('image')->getRealPath();
  39. // //要保存的文件名 时间+扩展名
  40. // $filename=time() . '_' . uniqid() .'.'.$kuoname;
  41. // $imageUrl = Storage::put($path.$filename, file_get_contents($filePath));
  42. // Log::debug('upload_url:'.$imageUrl);
  43. // if($imageUrl){
  44. // return $this->jsonSuccess(['url' => $path.$filename]);
  45. // }else{
  46. // return $this->jsonError('图片上传失败,请重试');
  47. // }
  48. // }else{
  49. // return $this->jsonError('仅支持图片上传,请重试');
  50. // }
  51. }
  52. }