以下のようにアップロードファイルを取得して、ファイルサイズを取得しています。
javascript
1$('form').on('change', 'input[type="file"]', function (e) { 2 var upfileLength = e.target.files.length; 3 4 for (var i = 0; i < upfileLength; i++) { 5 var file = e.target.files[i], 6 reader = new FileReader(); 7 var img = new Image(); 8 9 //img.src = file; 10 //console.log(img.width); 11 reader.onload = (function () { 12 return function (e) { 13 // ファイルサイズ 14 img.src = e.target.result; 15 console.log(img.width+':'+img.height); 16 }; 17 })(file); 18 reader.readAsDataURL(file); 19 } 20 21});
ファイルを3つ指定したとすると以下のようにコンソールに出力されます。
console
10:0 2275:183 3217:233
また、1ファイルのみ指定した場合は、何度か他ファイルを選択した後に取得できるようになります。
1ファイル目のみ取得できない原因は何なのでしょうか?
回答2件
あなたの回答
tips
プレビュー