Laravel 5.4:保存带有真实姓名的文件

时间:2017-03-09 10:40:35

标签: local-storage 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创建。  有没有办法用真正的文件名保存服务器上的文件?

1 个答案:

答案 0 :(得分:8)

查看this example

检索上载文件的原始名称

$name = Input::file('photo')->getClientOriginalName();

试试这个:$request->getClientOriginalName();

修改

一起保存就像这样

Storage::disk('local')->put('myfiles/' . $request->getClientOriginalName() . $request->getClientOriginalExtension() ,$request->file) 

EDIT2

尝试使用laravel docs

中所述的PutFileAs方法