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

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

請問,jq上傳圖片到服務(wù)端怎么弄,而且能在網(wǎng)頁預(yù)覽圖片

請問,jq上傳圖片到服務(wù)端怎么弄,而且能在網(wǎng)頁預(yù)覽圖片

大話西游666 2019-01-29 15:23:10
請問,jq上傳圖片到服務(wù)端怎么弄,而且能在網(wǎng)頁預(yù)覽圖片,有沒有例子能看一下
查看完整描述

1 回答

?
開心每一天1111

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

曾經(jīng)寫過的一個(gè)方法,看能不能用,有些es6的語法可以抽掉。

let uploadImg = () => { 

    let filechooser = $('.filechooser'); //點(diǎn)擊上傳的容器,因?yàn)槲疫@里多個(gè)

    // 200 KB 對應(yīng)的字節(jié)數(shù)

    const maxsize = 200 * 1024;

    filechooser.each(function(i, item){

        $(item).on('change',function(){ //調(diào)用change方法

            let file = this.files[0];

            let _this = this;


            // 接受 jpeg, jpg, png 類型的圖片

            if (!/\/(?:jpeg|jpg|png)/i.test(file.type)) return;


            var reader = new FileReader();

            reader.onload = function() {

                var result = this.result;

                //License = result;

                var img = new Image();


                // 如果圖片小于 200kb,不壓縮

                if (result.length <= maxsize) {

                    toPreviewer(_this,result,i);

                    return;

                }


                img.onload = function() {

                    var compressedDataUrl = compress(img, file.type);

                    //License_back = compressedDataUrl;

                    toPreviewer(_this,compressedDataUrl,i);

                    img = null;

                };


                img.src = result;

            };


            reader.readAsDataURL(file);

            

            

        });

    });

    

    //預(yù)覽

    let toPreviewer = (_this,dataUrl,i) => {

        console.log(dataUrl); 

    };



    let compress = (img, fileType) => {

        var canvas = document.createElement("canvas");

        var ctx = canvas.getContext('2d');


        var width = img.width;

        var height = img.height;


        canvas.width = width;

        canvas.height = height;


        ctx.fillStyle = "#fff";

        ctx.fillRect(0, 0, canvas.width, canvas.height);

        ctx.drawImage(img, 0, 0, width, height);


        // 壓縮

        var base64data = canvas.toDataURL(fileType, 0.75);

        canvas = ctx = null;


        return base64data;

    };


};


export default uploadImg;


查看完整回答
反對 回復(fù) 2019-01-31
  • 1 回答
  • 0 關(guān)注
  • 537 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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