0

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

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

4

1 回答 1

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);
});
于 2013-06-13T13:07:38.727 回答