0

asp ファイル アップロード コントロールを使用してアップロードされる画像の幅と高さを促す方法を探しています。以下は、ファイルサイズのメッセージを表示するために使用しているコードです。そのアップロード コントロールを使用して、アップロードされる画像の幅と高さを追加したいだけです。ここでは javascript DOM を使用できないことに注意してくださいimg.clientWidth。それを呼び出すための html オブジェクトがないためです。

ここにJSコードがあります

$(document).ready(function () {
    $("#<%= fupNewImage.ClientID %>").bind("change", function () {
        var fSize = ((this.files[0].size) / 1024).toFixed(2);
        if (fSize <= 200) {
            $("#fupSize").html('Good file size: ' + fSize + " kb  Width=? and Height=?" ); // ? denotes the actual value to be put.
        }
        //---------More cases
    });
});

4

1 に答える 1

0

解決しました!!

@Esailjaに感謝

多くの検索の後、私は最終的にワークアウト @ REF https://stackoverflow.com/a/8904008/1584140を見つけました

var _URL = window.URL || window.webkitURL;
    $("#<%= fupNewImage.ClientID %>").bind("change", function () {
        //================Changed Code===================
        var file, img;
        if ((file = this.files[0])) {
            img = new Image();
            img.onload = function () {
                var fSize = ((file.size) / 1024).toFixed(2);
                var WH = " Widht: " + this.width + "px & Height: " + this.height + "px";

                if (fSize <= 200) {
                    $("#fupSize").html('Good file size: ' + fSize + " kb" + WH);
                }
            };
            img.onerror = function () {
                alert("not a valid file: " + file.type);
            };
            img.src = _URL.createObjectURL(file);
        }
        //====================================
    });
});
于 2013-01-16T07:42:26.127 に答える