当前位置:首页 > CMS教程 > 其它CMS > 列表

laravel 多图上传及图片的存储例子

发布:smiling 来源: PHP粉丝网  添加日期:2022-01-02 12:55:34 浏览: 评论:0 

今天小编就为大家分享一篇laravel 多图上传及图片的存储例子,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧。

1.了解文件磁盘配置:

  1. 'public' => [ 
  2.       'driver' => 'local', 
  3.       'root' => storage_path('app/public'), 
  4.       'url' => env('APP_URL').'/storage', 
  5.       'visibility' => 'public', 
  6.     ], 

在filesystems.php文件中创建了一个名为 public的文件磁盘,使用的驱动为本地存储,'root'表示的是文件最终存储的目标路径是storage/app/public, ‘url' 表示的是文件的url,'visibility'表示的是可见性

2.创建软连接,在项目的根目录运行如下命令:

php artisan storage:link

如果是线上代码,则需要在服务器中的项目根目录运行。

软连接的创建意味着项目的 …/public/storage/ 路径直接指向了 …/storage/app/public/ 目录

3.接收图片并存储,返回存储的图片的url

  1. class UploadController extends Controller 
  2.   public function upload() 
  3.   { 
  4.     $imgs = []; 
  5.     if (request()->hasFile('file')){ 
  6.       foreach (request()->file('file'as $file){ 
  7.       //将图片存储到了 ../storage/app/public/product/ 路径下 
  8.         $path = $file->store('public/product'); 
  9.         $path = str_replace('public','',$path); 
  10.         $imgs[]= asset('storage/'.$path); 
  11.       } 
  12.        return response()->json([ 
  13.           'errno'=>0, 
  14.           'data'=>$imgs 
  15.         ]); 
  16.     }else
  17.       return response()->json([ 
  18.         'info'=>'没有图片' 
  19.       ]); 
  20.     } 
  21.     //处理多图上传并返回数组 
  22.   } 
  23. }

Tags: laravel多图上传 laravel图片存储

分享到: