【问题标题】:Why do dropzone options fail to load?为什么 dropzone 选项无法加载?
【发布时间】:2019-03-06 21:47:54
【问题描述】:

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

编辑.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>
}

编辑:固定超时

【问题讨论】:

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


    【解决方案1】:

    避免在document.ready(function(){ /* ... */ }) 中配置 Dropzone 选项。

    要解决此问题,请按以下方式更改您的代码:

    $(document).ready(function () { Dropzone.options.versionFiles = { 接受的文件:“.zip”, 最大文件大小:2048, 超时:600000, 初始化:函数(){ this.on("queuecomplete", function (file, response) { console.log("sssssssssssss",file); }) } }; }); 罢工>

    [编辑]:

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

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

    Dropzone.autoDiscover = false;           // disable auto discover
    
    $(document).ready(function () { 
        Dropzone.options.versionFiles = {
            acceptedFiles: ".zip",
            maxFileSize: 2048,
            timeout: 600000,
            init: function () {
                this.on("queuecomplete", function (file, response) {
                    console.log("xyz...",file);
                })
            }
        };
        $("#versionFiles").dropzone({ });   // trigger it
    });
    

    【讨论】:

    • 这是我以前做的,但我的同事说它不起作用。你能告诉我为什么不使用 document.ready 吗?我读过的几个例子都是在那里设置选项。
    • @RachelMartin 我已经更新了我的答案,两种方式都适合我。如果您有任何其他问题,请随时告诉我。
    猜你喜欢
    • 2015-08-25
    • 2015-07-14
    • 1970-01-01
    • 2020-03-17
    • 2018-02-03
    • 1970-01-01
    • 1970-01-01
    • 2015-07-29
    • 2019-07-21
    相关资源
    最近更新 更多