PHP,Dropzone Laravel 5.1 422(不可处理的实体)

时间:2015-08-31 11:40:26

标签: php ajax apache laravel

我真的希望有人可以帮我解决这个问题,因为我已经尝试了所有我知道的事情。

问题:
Dropzone不会上传3mb以上的任何图像而是显示422(不可处理的实体),3mb上传的图像完全没问题。我已经尝试了所有可能的事情以及花费大量时间搜索Google,我在本地计算机(使用MAMP pro的Mac OSX)和我的linux服务器(ubuntu 14.0)上都收到了问题。我相信这可能是一个laravel或dropzone问题,我似乎无法弄清楚。

我尝试上传的文件是直接来自cannon cam,8mb文件名date + time.JPG,我通过将它们保存为不同的输出.jpg,.jpeg,.png检查文件但是它仍然失败,如果我将它们保存为网络并优化波纹管3mb,它们确实有效,但我需要能够上传至少9mb。

PHP Ini设置:
upload_max_filesize = 30M post_max_size = 30M

表单设置:
标准的laravel开放形式与crftoken(_token)

DropZone设置:

Dropzone.options.templateDrop = {
  maxFilesize: 30,
  maxThumbnailFilesize:15,
  acceptedFiles: ".jpeg,.jpg,.png,.gif",
  init: function () {
    this.on("addedfile", function (file) {
        //Show loader whilst uploading 
        $('.jqueryLoader').show();
    });
    this.on("complete", function (file) {
    //when images are fully uploaded reset div and functions within
      if (this.getUploadingFiles().length == 0 && this.getQueuedFiles().length == 0) {
            $('#galleryImageHolder').load(document.URL +  '  #galleryImageHolder', function(){
                galleryFunctions();
                $('.jqueryLoader').hide();
            });
        }
    });
  }
};

提前感谢您提供的任何帮助 亲切的问候,
马丁

1 个答案:

答案 0 :(得分:2)

您是否在Laravel中进行任何服务器端验证?例如,我的上传请求会在上传时设置最大文件大小:

public function rules()
{
    $rules = [
        'file' => 'max:2048'
    ];

    return $rules;
}