1

我是 Jquery 的新手,我正在使用blueimp jquery.fileupload 插件 来上传文件。在我的应用程序中,仅对某些类型的文件(如 .class、.java 等)有限制。

那么如何指定仅限制某些类型的文件并允许所有其他类型的文件上传?我还必须指定上传的所有文件的最大大小,而不是单个大小,而是应该限制所有文件的大小总和。

我已经为该插件中的添加文件按钮实现了这两件事。但我无法使用该插件中提供的拖放选项来实现这一点。

代码就像:

$('#fileupload').fileupload('option', {
            disableImageResize: false,
            maxFileSize: 5000000,
            acceptFileTypes: /(\.|\/)(gif|jpe?g|png|txt)$/i
  });

因此,它就像每个项目和接受的文件类型的最大大小。我想指定要限制的类型和要限制的所有文件的最大大小

4

1 回答 1

3

首先,并非所有浏览器都支持文件大小限制——有些只支持名称而不支持任何附加数据。

现在,对于手头的问题 - 使用插件提供的回调。

$('#fileupload').fileupload('option', {
        add: function (e, result) { 
            // Here you can access properties like:
            // var type = result.files[0].type;
            // var size = result.files[0].size;
            // and so on........            
        }
});

您应该检查回调 API

于 2013-08-06T11:47:46.810 回答