第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

上傳之前可以檢查圖像尺寸嗎?

上傳之前可以檢查圖像尺寸嗎?

開心每一天1111 2019-11-14 14:44:26
我有一個(gè)用于將圖像上傳到服務(wù)器的上傳控件,但是在上傳之前,我只想確保圖像尺寸正確??蛻舳松嫌惺裁纯梢杂胘avascript完成的嗎?
查看完整描述

3 回答

?
慕絲7291255

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊

您可以在提交表單之前檢查它們:


window.URL = window.URL || window.webkitURL;


$("form").submit( function( e ) {

    var form = this;

    e.preventDefault(); //Stop the submit for now

                                //Replace with your selector to find the file input in your form

    var fileInput = $(this).find("input[type=file]")[0],

        file = fileInput.files && fileInput.files[0];


    if( file ) {

        var img = new Image();


        img.src = window.URL.createObjectURL( file );


        img.onload = function() {

            var width = img.naturalWidth,

                height = img.naturalHeight;


            window.URL.revokeObjectURL( img.src );


            if( width == 400 && height == 300 ) {

                form.submit();

            }

            else {

                //fail

            }

        };

    }

    else { //No file was input or browser doesn't support client side reading

        form.submit();

    }


});

這僅適用于現(xiàn)代瀏覽器,因此您仍然必須在服務(wù)器端檢查尺寸。您也不能信任客戶端,因此這是您仍然必須在服務(wù)器端檢查它們的另一個(gè)原因。


查看完整回答
反對 回復(fù) 2019-11-14
?
神不在的星期二

TA貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個(gè)贊

可能會晚一點(diǎn),但這是使用promise接受的答案的現(xiàn)代ES6版本


const getUploadedFileDimensions: file => new Promise((resolve, reject) => {

    try {

        let img = new Image()


        img.onload = () => {

            const width  = img.naturalWidth,

                  height = img.naturalHeight


            window.URL.revokeObjectURL(img.src)


            return resolve({width, height})

        }


        img.src = window.URL.createObjectURL(file)

    } catch (exception) {

        return reject(exception)

    }

})

你會這樣稱呼它


getUploadedFileDimensions(file).then(({width, height}) => {

    console.log(width, height)

})


查看完整回答
反對 回復(fù) 2019-11-14
  • 3 回答
  • 0 關(guān)注
  • 492 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號