javascript - dropzonejs 文件类型

标签 javascript jquery file-upload multifile-uploader

我正在使用dropzonejs用于简单的文件上传。不过,我目前遇到了一些问题。

我不知道如何限制上传的文件类型。我的 PHP 后端有文件验证,但文件似乎已上传(它们有一个复选标记),即使它们没有通过这些过滤器。但这不是一个真正的问题。我想要的唯一类型的额外 javascript 过滤是文件类型。目前,您可以选择任何类型的文件,但我想将其限制为一个 uploader 中的图像文件和另一个 uploader 中的 pdf/word/excell 文件。这可以在插件本身中完成吗?或者如何用其他地方的js来完成?

该插件不需要 jquery,但我在其他地方使用 jquery,因此它可以用于解决方案。

最佳答案

在 dropzone 文档 ( http://www.dropzonejs.com/ ) 中,有接受选项 -

Dropzone.options.myAwesomeDropzone = {
  paramName: "file", // The name that will be used to transfer the file
  maxFilesize: 2, // MB
  accept: function(file, done) {
    if (file.name == "justinbieber.jpg") {
      done("Naha, you don't.");
    }
    else { done(); }
  }
};

您所要做的就是根据您的目的对其进行修改,例如接受具有特定扩展名的文件。

关于javascript - dropzonejs 文件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15948146/

相关文章:

javascript - AngularJS:$http响应太慢

jquery - 如何删除(或隐藏)jqgrid 中的标题栏?

jquery - 通过外部元素删除元素

php - 使用php文件上传错误

silverlight - 与 Internet Explorer 兼容的多文件上传

javascript - HTML - <textarea> 标签的困难

javascript - 使纹理的宽度适应其内容

javascript - 我如何强制 Angular 手动重新运行其绑定(bind)?

javascript - 停止闪烁重新加载 iframe

mysql - 将 sql.qz 上传到站点时访问被拒绝 (#1227)