【问题标题】:dropzone should accept case insensitive file type. Is it possible?dropzone 应该接受不区分大小写的文件类型。是否可以?
【发布时间】:2016-02-18 09:01:27
【问题描述】:

我正在使用 dropzone jquery 插件来上传文件。这里它应该接受带有“jpg、JPG、Jpg”扩展名的扩展名。(格式应该不区分大小写)

例如: Dropzone.options.myDropzone = { 接受的文件:“.jpeg,.jpg,.png,.psd,.svg,.properties,.xml,” };

这里我可以删除带有大写字母扩展名的文件(JPG、Jpg、SVG 等)

在这种情况下我无法拖动文件,是否可以自定义?

提前致谢

【问题讨论】:

  • 您找到解决方案了吗?我意识到我在事后 5/6 年才问!

标签: jquery dropzone.js


【解决方案1】:

如果您想进行一些验证,可以使用接受回调。

来自文档:

accept 是一个获取文件和完成函数作为参数的函数。如果在没有参数的情况下调用 done 函数,则将处理该文件。如果您传递错误消息,则会显示该消息并且不会上传文件。

Dropzone.options.myAwesomeDropzone = {
  accept: function(file, done) {
    var ext = (file.name).split('.')[1]; // get extension from file name
    if (ext == 'JPG' || ext == 'Jpg') {
      done("Dont like those extension"); // error message for user
    }
    else { done(); } // accept file
  }
};

【讨论】:

  • 不仅jpg类型还有其他格式。使用这个很难添加所有类型的文件格式。
  • @mounikam 那么有什么意义呢?你想让我做什么?如果你能提供一些你的代码的sn-ps会很好,更具体。
  • Dropzone.options.myDropzone = {接受文件:“.jpeg,.jpg,.png,.psd,.svg,.properties,.xml," };在这里,我可能会删除具有大写字母扩展名的文件(JPG、Jpg、SVG 等)。在这种情况下,我无法拖动文件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-05
相关资源
最近更新 更多