Laravel 5.4 : 实名保存文件
Laravel 5.4 : save files with real name
我使用 Storage::disk('local')->put('myfiles/',$request->file)
将文件保存在磁盘上。但是 Storage
保存文件的哈希名称。
如果您在最后一步查看了来源 put
returns putFileAs
:
public function putFile($path, $file, $options = [])
{
return $this->putFileAs($path, $file, $file->hashName(), $options);
}
如您所见,文件名是由 laravel 创建的。
有没有办法用真实文件名将文件保存在服务器上?
检索上传文件的原始名称
$name = Input::file('photo')->getClientOriginalName();
试试这个:$request->getClientOriginalName();
编辑
全部这样保存
Storage::disk('local')->put('myfiles/' . $request->getClientOriginalName() . $request->getClientOriginalExtension() ,$request->file)
edit2
尝试使用 PutFileAs
中描述的方法 laravel docs
我使用 Storage::disk('local')->put('myfiles/',$request->file)
将文件保存在磁盘上。但是 Storage
保存文件的哈希名称。
如果您在最后一步查看了来源 put
returns putFileAs
:
public function putFile($path, $file, $options = [])
{
return $this->putFileAs($path, $file, $file->hashName(), $options);
}
如您所见,文件名是由 laravel 创建的。 有没有办法用真实文件名将文件保存在服务器上?
检索上传文件的原始名称
$name = Input::file('photo')->getClientOriginalName();
试试这个:$request->getClientOriginalName();
编辑
全部这样保存
Storage::disk('local')->put('myfiles/' . $request->getClientOriginalName() . $request->getClientOriginalExtension() ,$request->file)
edit2
尝试使用 PutFileAs
中描述的方法 laravel docs