Laravel文件存储返回tmp文件名

时间:2019-04-09 03:54:32

标签: php laravel-5 storage

一个简单的问题。我试图将文件从表单发布保存到存储中。代码:

$path = $request->file('image')->store('image');

但是$path返回为/tmp/phpCCTWsV

该如何解决?

1 个答案:

答案 0 :(得分:1)

提交表单时,所有文件都将保存到tmp文件夹中。然后,您必须将它们保存到存储中。例如:

$disk = Storage::disk('local');
$path = '/app/public/images/';
$name = time().'.'.$image->getClientOriginalExtension();
$disk->put(str_replace('/app', '', $path) . $name, $request->file('image'));
$path .= $name; // This file's saved in `/storage/app/app/public/images/` folder