Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel Input::hasFile(';image';)即使上载了文件,也返回false_Php_Laravel_File Upload_Laravel 4.2 - Fatal编程技术网

Php Laravel Input::hasFile(';image';)即使上载了文件,也返回false

Php Laravel Input::hasFile(';image';)即使上载了文件,也返回false,php,laravel,file-upload,laravel-4.2,Php,Laravel,File Upload,Laravel 4.2,我有一个用于图像上传的表单字段,我用'files'=>true打开它,如下所示: {{ Form::label('image', 'Image') }} {{ Form::file('image') }} 在我的控制器中,我想检查是否上传了文件,并对其进行处理: if (Input::hasFile('image')){ $in_path = 'img/'; $in_extension = Input::file('image')->getClientOr

我有一个用于图像上传的表单字段,我用'files'=>true打开它,如下所示:

{{ Form::label('image', 'Image') }}
{{ Form::file('image') }}
在我的控制器中,我想检查是否上传了文件,并对其进行处理:

if (Input::hasFile('image')){
        $in_path = 'img/';
        $in_extension = Input::file('image')->getClientOriginalExtension();
        $filename = Input::get('name').".".$in_extension;
        Input::file('image')->move($in_path, $filename);
        $user->image = $filename;
    }
但是
Input::hasFile
总是返回false,我不知道为什么。

结果:

Symfony\Component\HttpFoundation\File\UploadedFile Object
(
[test:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 
[originalName:Symfony\Component\HttpFoundation\File\UploadedFile:private] => test.JPG
[mimeType:Symfony\Component\HttpFoundation\File\UploadedFile:private] => application/octet-stream
[size:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 0
[error:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 1
[pathName:SplFileInfo:private] => 
[fileName:SplFileInfo:private] => 
)
我已经为其他用户测试了另一张图片,效果很好。我不明白为什么这对某些用户有效,而对另一些用户无效。
是否有一些图片不被接受


还有哪些其他来源可能导致此问题?

如何打开表单?如果希望表单接受所需文件,请按如下方式打开表单:

echo Form::open(array('url' => 'foo/bar', 'files' => true))
我解决了问题。 代码很好,但问题是一些图片太大了。

编辑:

正如不要惊慌所指出的,编辑
上传\u max\u filesize
可以解决这个问题。

我也有同样的问题,我检查了我的代码,发现表单中没有enctype=“multipart/form data”头,希望这一重大疏忽能帮助任何人文件存在吗?上传了吗?你能把里面的东西贴出来吗
Input::file()
。使用
dd()
进行var\u转储。我编辑了我的问题!我解决了问题。代码很好,但问题是一些图片太大了。为什么大图片返回hasfile()->false?@Jorre我无法回答这个问题。。。但是所有的东西都在小图片上发挥作用。这并不是因为它很短就作为一个评论更好。这就是答案,而且完全正确。我遇到了同样的问题,得到了同样的解决方案。增加
upload\u max\u filesize
只是稍微处理了一下。需要注意的一点是,我还必须将post\u max\u size更改为大于upload\u max\u filesize。
echo Form::open(array('url' => 'foo/bar', 'files' => true))