javascript - 使用 jquery 文件上传插件的拖放选项限制上传文件的文件类型和总大小

标签 javascript jquery

我是 Jquery 的新手,我正在使用 blueimp jquery.fileupload plugin上传文件。在我的应用程序中,只限制某些类型的文件,如 .class、.java 等。

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

我已经在该插件中为添加文件按钮实现了这两个功能。但是我无法使用该插件中提供的拖放选项来实现它。

代码如下:

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

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

最佳答案

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

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

$('#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........            
        }
});

你应该检查 callbacks API

关于javascript - 使用 jquery 文件上传插件的拖放选项限制上传文件的文件类型和总大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18078069/

相关文章:

javascript - 获取具有特定属性的 xml 文本

javascript - 隐藏由 anchor 的 href 选择

Javascript 模块模式 - 失去范围

javascript - 我的显示/隐藏功能代码有什么问题?

javascript - 带有静态菜单的 HTML Div 定位

javascript - 防止 jQuery Tab 对事件选项卡执行过渡效果

php - 通过ajax调用php mySQL更新

Javascript:原型(prototype)方法错误?

javascript - text() 不会附加到同一行的第二个 <span>

javascript - 如何使用 jQuery 按名称检索值数组?