为什么dropzone选项无法加载?

时间:2019-03-06 21:47:55

标签: asp.net-core-2.0 dropzone.js

我的视图上有一个dropzone,并且想要设置一些选项来强制文件为.zip。我还需要允许这些文件更大,并在返回时获取一些信息。这些选项似乎不适合我,并且quecomplete永远不会受到打击。

Edit.cshtml:

<div class="row">
  <div class="col-8">
    <form asp-action="UploadFiles" class="dropzone" id="versionFiles"> 
    </form>
  </div>
</div>


@section Scripts {
<script>
    $(document).ready(function () {
        Dropzone.options.versionFiles = {
            acceptedFiles: ".zip",
            maxFileSize: 2048,
            timeout: 600000,
            init: function () {
                this.on("queuecomplete", function (file, response) {
                    console.log(file);
                })
            }
        };

    })
</script>
}

编辑:固定超时

1 个答案:

答案 0 :(得分:1)

避免在doc.xpath('//dms:ComplexResponse', 'dms' => 'http://dmsmanagerservice').first.attributes['ErrorCode'].value 内为Dropzone配置选项。

要解决此问题,请按如下所示更改代码:

$(document).ready(function () { 
    Dropzone.options.versionFiles = {
        acceptedFiles: ".zip",
        maxFileSize: 2048,
        timeout: 600000,
        init: function () {
            this.on("queuecomplete", function (file, response) {
                console.log("ssssssssssssss",file);
            })
        }
    };
}); 

[编辑]:

原因是document.ready(function(){ /* ... */ })将自动发现具有dropzone类的所有表单元素,并自动将其自身附加到它。如果您通过Dropzone.js配置选项,则不能保证在dropzone生效之前设置了选项。

如果确实需要在文档准备就绪后触发,则可以使用编程方式来确保顺序:

document.ready(function(){/.../})