首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在IE上使用JavaScript获取图片大小(高、宽)和查看图片?

问如何在IE上使用JavaScript获取图片大小(高、宽)和查看图片?
EN

Stack Overflow用户
提问于 2021-09-12 19:08:47
回答 1查看 103关注 0票数 0

是否有任何JavaScript或jQuery API或方法来获取页面上图像的尺寸?

enter image description here

EN

回答 1

Stack Overflow用户

发布于 2021-09-12 19:10:34

这就是解决方案:

代码语言:javascript
复制
$("#file").change(function (event) {
    var file = this.files[0];
    if (file) {
        var imagefile = file.type;
        var match = ["image/jpeg", "image/png", "image/jpg", "image/tiff"];
        if (!((imagefile == match[0]) || (imagefile == match[1]) || (imagefile ==
            match[2]))) {
            $('#portal_introduce_file').val("");
            this.files = null;
            alert("有効な画像ファイルを選択してください。\n注:許可される画像タイプは jpeg、png、jpg、tiff、pngのみです。")
            return false;
        } else {
            // 画像の寸法を取得するヘルパー
            img = new Image();
            img.src = URL.createObjectURL(file);
            // 次のハンドラーは、画像が正常に読み込まれた後に起動します
            img.onload = function () {
                debugger
                if (img.width <= 750 && img.height <= 170) {
                    $('#portal_introduce_file').val(file.name);
                }
                else {
                    alert('「' + img.width + 'x' + img.height + '」' + 'サイズが無効です。\n' + '画像: 750x170ビクセルで作成');
                    $('#portal_introduce_file').val("");
                }
            };
            img.onerror = function () {
                alert('画像に問題がありました。')
                $('#portal_introduce_file').val("");
            };
        }
    }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69154456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档