Dropzone后备不会触发任何触发器

时间:2014-07-25 17:17:41

标签: dropzone.js

我正在使用dropzone并具有以下init函数。

    Dropzone.options.filedrop = {
            url: '/path/to/handler.ashx',
            paramName: 'file',
            uploadMultiple: true,
            parallelUploads: 20,
            forceFallback: true,
            init: function () {
                console.log('init'),
                this.on("sendingmultiple", function (files, xhr, formData) {     //event fired for each added files
                    console.log('sendingmultiple');
                    function() ValidateAllFiles();

                });
                this.on("successmultiple", function (file, data) {   //event for each successful upload
                    console.log("done");
                    DisplayMsg();

           });
        }

如果浏览器支持dropzone,这项工作非常有效。但是,如果我处于后备模式,则不会触发发送多个和成功的多个函数。 (没有什么可以进入控制台)

这是我的html标记。

<form id="filedrop" runat="server" action="/path/to/handler.ashx">
        <div>
            <div class="fallback">
                <input name="file" type="file" multiple />
                <input type="submit" id="btnFallBack" value="Upload"/>
            </div>
        </div>
</form>

即使在后备模式下,dropzone是否支持这些触发器,或者我必须使用按钮单击事件手动执行此操作?如果后者为真,那我怎样才能获得像在发送多个函数中那样的文件对象数组?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

是的,我是对的。我重构了我的代码,因此dropzone sendingmultiple和fall back按钮单击事件会触发ValidateAllFiles()。之后,我从按钮单击事件中的代码调用Upload()方法。 Upload()方法与dropzone用于上载文件的方法相同。

相关问题