【问题标题】:Getting file width and height with File API使用 File API 获取文件的宽度和高度
【发布时间】:2013-06-13 21:13:50
【问题描述】:

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

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

【问题讨论】:

标签: jquery html


【解决方案1】:

你可以用这个sn-p,给你个思路:

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

【讨论】:

    猜你喜欢
    • 2014-04-16
    • 2019-05-09
    • 2012-08-21
    • 1970-01-01
    • 2016-03-25
    • 2021-03-27
    • 2013-01-15
    • 2013-03-07
    相关资源
    最近更新 更多