我使用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创建。 有没有办法用真正的文件名保存服务器上的文件?
答案 0 :(得分:8)
$name = Input::file('photo')->getClientOriginalName();
试试这个:$request->getClientOriginalName();
一起保存就像这样
Storage::disk('local')->put('myfiles/' . $request->getClientOriginalName() . $request->getClientOriginalExtension() ,$request->file)
尝试使用laravel docs
中所述的PutFileAs
方法