UploadController.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use Illuminate\Support\Facades\Storage;
  5. class UploadController extends Controller
  6. {
  7. public function uploadImage(Request $request)
  8. {
  9. if($request->hasFile('image') && $request->file('image')->isValid()){
  10. $path = $request->get('path') ? $request->get('path').'/' : date('Ym').'/';
  11. //获取文件的原文件名 包括扩展名
  12. // $yuanname= $request->file('image')->getClientOriginalName();
  13. // //获取文件的扩展名
  14. $kuoname=$request->file('image')->getClientOriginalExtension();
  15. // //获取文件的类型
  16. // $type=$request->file('image')->getClientMimeType();
  17. // //获取文件的绝对路径,但是获取到的在本地不能打开
  18. $filePath=$request->file('image')->getRealPath();
  19. //要保存的文件名 时间+扩展名
  20. $filename=time() . '_' . uniqid() .'.'.$kuoname;
  21. $imageUrl = Storage::put($path.$filename, file_get_contents($filePath));
  22. if($imageUrl){
  23. return $this->jsonSuccess(['url' => $path.$filename]);
  24. }else{
  25. return $this->jsonError('图片上传失败,请重试');
  26. }
  27. }else{
  28. return $this->jsonError('图片上传失败,请重试');
  29. }
  30. }
  31. }