jquery - Dropzone 检查图像尺寸和文件大小

标签 jquery dropzone.js

我正在使用 Dropzonejs 插件。我想检查图像尺寸(宽度和高度)以及上传文件时的文件大小。我设法检查了尺寸和文件大小,但是当我将两者结合起来时,效果不佳。

var maxImageWidth = 2500, 
    maxImageHeight = 2500;

Dropzone.options.formUserEdit = {
    maxFilesize: 2,
    acceptedFiles: 'image/*',
    success : function(file, Response){
      var obj = JSON.parse(Response);
      $('#form-user-edit').append('<input type="hidden" name="userprofile" data-ori="'+file.name+'" value="'+obj.filename+'" />');

      $('.error-msg').remove();
    },
    init: function() {
        this.on("thumbnail", function(file) {
            if (file.width > maxImageWidth || file.height > maxImageHeight) {
                file.rejectDimensions();
            else {
                file.acceptDimensions();
            }
        })
    },
    accept: function(file, done) {
        file.rejectDimensions = function() { 
            done("Please make sure the image width and height are not larger than 2500px."); 
        };
        file.acceptDimensions = done;
    }
}

如果:

  • 上传大尺寸图片:接受函数

  • 上传小尺寸图片但超过2MB:会返回file.acceptDimensions is not a function否则不会成功

最佳答案

以防有人仍然需要答案。

init: function() {
    this.on("thumbnail", function(file) {
        if (file.width > maxImageWidth || file.height > maxImageHeight) {
            file.rejectDimensions();
        else {
            if(file.size < 1024*1024*2/*2MB*/)
            {
                file.acceptDimensions();
            }
        }
    })
},

关于jquery - Dropzone 检查图像尺寸和文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38737833/

相关文章:

javascript - DropZone.js:如何禁用文件上传并仅允许通过拖放添加到 dropzone

javascript - setAttribute 找不到已用 jQuery 加载的 ID

jquery - 删除下拉菜单中的第 (o) 个/(n) 个选项?

javascript - 如何使用 Dropzone.js 禁用可点击的表单?

javascript - Dropzone.js 可从服务器加载的文件中排序文件

spring - Web 应用程序异常 : javax. ws.rs.NotSupportedException:HTTP 415 不支持的媒体类型

javascript - 为什么使用 jQuery 加载文档时不能直接调用函数?

Javascript/jQuery : Make second file input button visible only after first file input button has selected a file

javascript - 对于响应式网格有什么建议可以适应不同浏览器的文本大小和布局吗?

ajax - 在模态框内重置 Dropzone