如何使用Storage :: put on laravel上传图像?

时间:2018-03-03 05:10:10

标签: laravel filesystems storage image-uploading laravel-5.6

我上传图片的代码如下:

$file = $file->move($path, $fileName);

代码有效

但是我想使用Storage :: put来改变它,就像这个引用:

https://laravel.com/docs/5.6/filesystem#storing-files

我试着这样:

Storage::put($fileName, $path);

它不起作用

我很困惑,我必须将$file放在代码上

我该如何解决这个问题?

更新

$file = file of image
$path = storage_path('/app/public/product/')
$fileName = chelsea.jpg

所以我想在/app/public/product/

上保存名为chelsea.jpg的文件

1 个答案:

答案 0 :(得分:2)

简易方法

$path = $request->file('avatar')->storeAs(
'avatars', $request->user()->id
);

这将自动以默认配置存储文件。

这是另一个例子

Storage::put($fileName, $path);

希望这有帮助