【问题标题】:dropzone.js isn't starting to transfer files even with autoProcessQueue set to true即使 autoProcessQueue 设置为 true,dropzone.js 也不会开始传输文件
【发布时间】:2015-06-19 19:20:24
【问题描述】:

我设置了一个简单的 dropzone 表单,只接受具有以下设置的图像:

<form action="/upload" method="post" class='dropzone' id='assetAdd' enctype="multipart/form-data"></form>
<script>
  Dropzone.options.assetAdd = {
    uploadMultiple: false,
    maxFiles: 1,
    maxFilesize: 10,
    acceptedFiles: "image/*,*.jpg,*.gif,*.png"};
</script>

但是,虽然我只能选择图像文件,但当我看到缩略图并且 JavaScript 控制台中没有错误时,传输永远不会开始。

【问题讨论】:

    标签: dropzone.js


    【解决方案1】:

    这个错误让我损失了大约 4 个小时的工作时间,所以我希望这可以帮助那些最终陷入同样陷阱的其他人。问题来自acceptedFiles的错误配置,正确的配置应该是:

    acceptedFiles: "image/*,.jpg,.gif,.png"

    为什么可以在dopzone的源码中看到一个参考(line #176):

    以 STOP 字符 (U+002E) 开头的文件扩展名。 (例如:“.jpg,.png,.doc”) (source)

    文件扩展名必须以. 开头,并且不能像命令行中的通配符选择器那样工作。

    【讨论】:

    • 如何度过“4 个高效的小时”?当您几乎同时发布问题和答案时!
    • 我在找出问题所在后发布了问题和答案 :) 我花了 4 个小时的大部分时间查看 StackOverflow 试图查看是否有人遇到同样的问题,所以我想我会分享
    • 您不需要在任何扩展名之前添加“image/*”,也不需要添加“*”。一开始,Dropzone 说“这是一个逗号分隔的 mime 类型 文件扩展名列表”,如果您在开始时添加“image/*”,它将让用户选择任何图像类型和不仅是“.jpg,.gif,.png”。您需要将其修复为acceptedFiles: ".jpg,.gif,.png"
    猜你喜欢
    • 2013-08-06
    • 2017-06-04
    • 2015-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-25
    • 1970-01-01
    相关资源
    最近更新 更多