1

当我的图像的高度或宽度为高度(8000 像素 * 8000 像素)时,我遇到了 plupload 问题 plupload 上传图像但他在调整大小后返回给我全黑。

我在通过plupload解析之前寻找获取图像的尺寸。

谢谢。

4

2 回答 2

1

谢谢,它对我有帮助,而且工作正常!

uploader.bind('FilesAdded', function(up, files) {
    files = jQuery("#"+uploader.id+"_html5").get(0).files;
    jQuery.each(files, function(i, file) {
        var reader = new FileReader();
        reader.onload = (function(e) { 
            var image = new Image();
            image.src = e.target.result;
            image.onload = function() {
                if(this.width < 8000 && this.height < 8000){
                    uploader.start();
                }else{
                    var message_max_picture = "<?php echo __('Vous avez dépassé les dimensions autorisées pour l\'image '); ?>";
                    display_error_serv('Erreur', message_max_picture, '');
                    uploader.removeFile(myfile);
                }
            }
        };
    });
    reader.readAsDataURL(file);
});
于 2013-06-06T14:44:13.093 回答
0

可能有用的是,要在没有缩略图的情况下访问图像的宽度和高度,您可以这样做:

uploader.bind('FilesAdded', function(up, files) {
        files = jQuery("#"+uploader.id+"_html5").get(0).files;
        jQuery.each(files, function(i, file) {
                var reader = new FileReader();
                reader.onload = (function(e) { 
                        var image = new Image();
                        image.src = e.target.result;

                                image.onload = function() {
                                        // access image size here using this.width and this.height
                                }
                        };

                });

                reader.readAsDataURL(file);
        }
}
于 2013-06-06T09:35:14.640 回答