[英]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.