Laravel 5.4:保存具有真实名称的文件



我使用 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方法

最新更新