我正在关注Laracasts的教程,用于上传文件。在这个示例中,我将上传一个jpg文件或png文件,在我的images文件夹中,我得到一个具有不同名称和不同扩展名的文件。那是为什么?
这就是我移动上传文件的方式。
以下是文件的保存方式。
答案 0 :(得分:0)
你最好发送文件名:
Input::file('photo')->move($destinationPath, $fileName);
您可能(未经测试)
Input::file('photo')->move($destinationPath, Input::file('photo')->getClientOriginalName());
另外,请查看文档:{{3}}
答案 1 :(得分:0)
您可以尝试此操作(无需使用public_path
):
public function store()
{
$targetPath = 'images'; // For "public/images"
$file = Input::file('image'); // If "image" is the name of the file input
$filename = $file->getClientOriginalName();
$file->move($targetPath, $fileName);
}