中所述的
我使用 Storage::disk('local')->put('myfiles/',$request->file)
在磁盘上保存文件。但是 Storage
保存文件。
如果您要查看源put
在最后一步返回putFileAs
:
public function putFile($path, $file, $options = [])
{
return $this->putFileAs($path, $file, $file->hashName(), $options);
}
如您所见,文件名是由Laravel创建的。 有什么方法可以使用其真实文件名在服务器上保存文件?
看一下laravel docs
检索上传文件的原始名称
$name = Input::file('photo')->getClientOriginalName();
尝试以下操作:$request->getClientOriginalName();
编辑
全部保存像这样
Storage::disk('local')->put('myfiles/' . $request->getClientOriginalName() . $request->getClientOriginalExtension() ,$request->file)
edit2
尝试使用Laravel Docs
PutFileAs
方法