【问题标题】:image name and dimension mismatched on fileselect through loop通过循环选择文件时的图像名称和尺寸不匹配
【发布时间】:2017-09-04 15:07:46
【问题描述】:

根据我之前发布的问题,我得到了回答。我需要获取图像名称和尺寸。 我已经尝试了很多方法来获取它们,但是名称和尺寸变得不匹配

How to read(image data / dimension / filesize / name) multiple images on file select?

【问题讨论】:

标签: javascript html css file


【解决方案1】:

下面是获取图片文件信息的完整函数。

fileSelect.addEventListener("change", getSomeFile, false);

function getSomeFile(ev){
    var file= ev.target.files;
    if (file) {
        for(var i=0,f; f = file[i]; i++){
            if(!f.type.match('image.*')){continue;}
            (function(f){
            var reader = new FileReader();
            reader.readAsDataURL(file[i]);
            reader.onload = function () {
            var img = new Image();
            img.onload = function() {

                var span = document.createElement('span');
                span.innerHTML = ['<img id="thumb" src="', img.src,'"/>'].join('');
                document.getElementById('mid').appendChild(span, null);
                    var fileName =f.name;
                    var fileSize =Math.round(f.size/1024)+' KB';
                    var imageWidth = img.width;
                    var imageHeight = img.height;
            };
        img.src = reader.result;
       };
      })(file[i]);
    }
  }
fileSelect.value='';
}

【讨论】:

    猜你喜欢
    • 2017-09-26
    • 2022-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-23
    • 2010-11-21
    • 1970-01-01
    • 2012-09-11
    相关资源
    最近更新 更多