繁体   English   中英

laravel将不会上传照片

[英]laravel won't upload photo

我不明白,为什么不上传照片。

在我的Input::all()具有以下内容:

Array
(
    [name] => p17fp1pnaa1gpr5otdg1ba3fd4v.jpg
    [file] => Array
        (
            [name] => tumblr_ltaruq6XCH1qc4lrfo4_400.jpg
            [type] => image/jpeg
            [tmp_name] => C:\xampp\tmp\php9A20.tmp
            [error] => 0
            [size] => 48382
        )

)

我尝试将文件上传到tmp目录,但不会执行...

$tmp_input = Input::all();
#$tmp_input = $tmp_input['file'];
Input::upload('photo', path('public').'uploads/tmp', $tmp_input['file']['name']);

$tmp_input['file']['name']$tmp_input['name']都不起作用

是的,存在uploads/tmp文件夹。 我在语法中缺少某些内容吗?

只是让其他人知道,我不得不使用move_uploaded_file()函数,因为我无法使用Laravel的任何函数上传文件。

所以这就是我所做的

$tmp_input   = Input::all();
$destination = $this->tmp_dir.$tmp_input['name'];
move_uploaded_file($tmp_input['file']['tmp_name'], $destination);

我认为您在称呼错误的文件名后,临时文件夹中的文件上传后的名称与原始文件的名称不同,如果您看一下它的名称为[tmp_name] => C:\\xampp\\tmp\\php9A20.tmp那么您需要从temp文件夹移动到path('public').'uploads/tmp'在此之后为php9A20.tmp,如果可以,应使用原始名称重命名该文件。方式。 [name] => tumblr_ltaruq6XCH1qc4lrfo4_400.jpg ,请尝试以下代码。

Input::upload('photo', path('public').'uploads/tmp', $tmp_input['file']['tmp_name']);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM