我的视图上有一个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>
}
编辑:固定超时
答案 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(){/.../})