0

我正在使用dropzonejs进行简单的文件上传。我目前有一些问题。

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

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

4

2 回答 2

1

从 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(); }
  }
};

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

于 2013-04-11T12:35:31.020 回答
0

Dropzone 处理错误的默认方式是将其显示在屏幕上(在其默认模板中显示为 X)。为了以不同的方式处理它,我处理了错误事件:

this.on('error', function (file, errorMessage, xhrError) {
        this.removeFile(file);
        alert(errorMessage);
    });

这样就显示了一个错误,并且没有文件上传的UI错觉显示出来。

于 2021-01-28T14:15:12.007 回答