我还没有多少使用HTML5 File API,所以我对它很陌生。
我正在尝试从文件上传字段'#submission-file'中获取文件的宽度和高度。字段分为两个变量。
这是我的代码:
var fileWidth = 0;
var fileHeight = 0;
var url = window.URL || window.webkitURL;
var fileField = $('#submission-file')[0].files[0];
var image = new Image();
image.onload = function() {
fileWidth = $('#submission-file').width;
fileHeight = $('#submission-file').height;
};
image.src = url.createObjectURL(fileField);
有谁能告诉我我做错了什么?
答案 0 :(得分:4)
你可以使用这个片段,给你一个想法:
function getImgSize(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#testImg').attr('src', e.target.result);
}
reader.readAsDataURL(input.files[0]);
}
}
$('#testImg').on('load', function () {
alert($(this).width() + '*' + $(this).height());
})
$("input").change(function () {
getImgSize(this);
});