为什么我的.jpg文件保存为.tmp?

时间:2014-05-20 18:41:38

标签: laravel laravel-4

我正在关注Laracasts的教程,用于上传文件。在这个示例中,我将上传一个jpg文件或png文件,在我的images文件夹中,我得到一个具有不同名称和不同扩展名的文件。那是为什么?

这就是我移动上传文件的方式。 enter image description here

以下是文件的保存方式。

enter image description here

2 个答案:

答案 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);
}