我正在使用此代码上传图片文件:
$path = 'public/uploads/users/'.Auth::User()->id.'/avatar/';
Storage::makeDirectory($path, $mode = 0777, true);
Storage::disk('local')->put($path, Input::file('avatar'));
工作正常,图片上传到这里:
/opt/lampp/htdocs/myproject/storage/app/public/uploads/users/2/avatar/0d8c18a52732bc9b0068102338fbf29b.jpeg
为了在前端显示它,我必须将此文件复制到public/storage
。或者我必须删除public/storage
文件夹和命令:php artisan storage:link
,这是我的问题:对于每个图像上传,我必须删除public/storage
文件夹并运行该命令。
有办法避免这种情况吗?
答案 0 :(得分:0)
您需要运行php artisan storage:link
一次。这会创建从public/storage
到storage/app/public
的符号链接。
之后,您可以根据需要上传任意数量的图片,并从网络上访问它们。