Laravel上传图片问题

时间:2017-06-10 17:56:14

标签: php laravel storage

我正在使用此代码上传图片文件:

 $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文件夹并运行该命令。 有办法避免这种情况吗?

1 个答案:

答案 0 :(得分:0)

您需要运行php artisan storage:link一次。这会创建从public/storagestorage/app/public的符号链接。

之后,您可以根据需要上传任意数量的图片,并从网络上访问它们。