使用File API获取文件宽度和高度

时间:2013-06-13 12:55:55

标签: jquery html5

我还没有多少使用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); 

有谁能告诉我我做错了什么?

1 个答案:

答案 0 :(得分:4)

你可以使用这个片段,给你一个想法:

http://jsfiddle.net/Mqvgx/

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