javascript - Dropzone.js 将文件限制为一个音频和一个图像缩略图文件。

标签 javascript ajax dropzone.js

如何限制通过 Dropzone.js 上传的文件,只允许用户上传一张图片和一个音频文件。 http://www.dropzonejs.com/

最佳答案

您可以使用 maxFiles 选项设置最大文件数。

你的其余问题稍微复杂一些。你必须玩accept和/或 events .

这是一段未经测试的代码,可以帮助您 (我无法在 jsfiddle 上测试它,因为表单操作必须指向处理上传的脚本:(我希望我能找到他们如何在网站上进行“无上传”演示)。

// "myAwesomeDropzone" is the camelized version of the HTML element's ID
Dropzone.options.myAwesomeDropzone = {
    maxFiles: 2, // number of files
    acceptedFiles: "image/*,audio/*",
    accept: function (file, done) {
        if (new RegExp(file.type.split("/")[0]).test(this.getAcceptedFiles()[0].type)) {
            done("type already present");
        } else {
            done();
        }
    }
};

关于javascript - Dropzone.js 将文件限制为一个音频和一个图像缩略图文件。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31155235/

相关文章:

javascript - 如何在 Node.js 中集成 ajax?

php - PhoneGap/Cordova 将 GeoLocation 从 localStorage 变量推送到 MySQL

javascript - d3-tip 不适用于 webpack

javascript - 使用ajax将表单数据和文件传递给php

angular - 如何替换以前选择的文件?

javascript - 如何使用 dropzone js 进行验证

javascript - 当我设置上传图片的限制数量时,dropzone.js 应该如何考虑预加载图片?

javascript - 使用 AngularJS 将 Google map (在指令中定义)居中

javascript - 删除JS数组中的最小数字

javascript - 在 Adob​​e Air/Javascript 中压缩和解压缩文件