【问题标题】:Dropzone.js sends empty filesDropzone.js 发送空文件
【发布时间】:2016-05-11 07:09:07
【问题描述】:

我正在使用带有 Laravel 的 Dropzone 并且没有其他关于此问题的线程解决了我的问题。

目前我从 CDN 加载 dropzone.js。

而且,正如他们的文档中所说,我只使用这些行,我必须在 Laravel 中包含令牌:

<form
    action="{{ route('store_photo_path',['zip' => $flyer->zip, 'street' => $flyer->street]) }}"
    class="dropzone"
>
    {{ csrf_field() }}
</form>

在我的 PhotoController 上,令牌正确到达,因此正在接收数据,但文件完全为空,因此我无法操作图像。这是 AJAX 响应(Laravel 的 Request 对象类型):

{"_token":"Ng24JDmKn3ylX6p5sFmFvgDcsLp983BZ8IL7pXIN","file":{}}

我没有使用任何类型的 jQuery 方法或扩展 Dropzone 行为,只是试图让它以 Dropzone 所说的最简单的方式工作。我已经检查过包含 enctype 不起作用,因为删除了文件对象并且 Dropzone 没有将其包含在他们的文档中,并且您不应该再次根据他们的文档包含更多输入字段。

此外,$_POST var 具有相同的信息(只是令牌和文件对象为空)。

谢谢。

【问题讨论】:

  • 同样的问题。
  • 该死的 dropzone 库。同样的问题。 @Joss 你找到解决方案了吗?

标签: laravel-5 dropzone.js


【解决方案1】:

尝试在表单中添加属性enctype="multipart/form-data",这样就可以上传文件了。

【讨论】:

  • 包含enctype="multipart/form-data" 无效,再次检查。 Dropzone 附加该属性开箱即用。
猜你喜欢
  • 2015-05-22
  • 1970-01-01
  • 2013-12-25
  • 1970-01-01
  • 1970-01-01
  • 2020-08-14
  • 2014-04-13
  • 2014-07-20
  • 1970-01-01
相关资源
最近更新 更多