2013-05-28 79 views
0

當我的圖像的高度或寬度與高度(8​​000px * 8000px)相關時,我得到了一個plupload問題。 plupload上傳圖像但調整大小後返回給我全黑。plupload的高度和寬度超過8000x8000px

我在通過plupload解析之前查找圖像的尺寸。

thx。

回答

0

可能是有用的瞭解,認識到,獲得寬度和heigth不帶縮略圖的圖像,你可以這樣做:

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); 
     } 
} 
0

THX它幫助我和它的做工精細!

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