a 標(biāo)簽下載文件介粘、input file 文件上傳秉犹、js下載文件兼容各種瀏覽器

1. Q:a 標(biāo)簽下載文件

A:

<a 
class="download small-hand" 
:href=linkConf 
download="template_1544007466.xlsx"
>
下載模板
</a>

linkConf:linkConfig.getHost()+"/example/bn_card_grant.xlsx"

2.Q:input file 文件上傳

A:

布局:html

<a href="#" class="update_logo small-hand">編輯logo</a>

 <input

               type="file"

               name="upload_logo_img"

               class="upload_img small-hand"

                ref="inputer"

                @change="changepic($event)"

                 accept="image/png,image/jpeg,image/gif,image/jpg"

                  id="logo-input"

   >

css:

.upload_logo>.upload_img {

        width: 138px;

        height: 30px;

        position: relative;

        bottom: 20px;

        z-index: 100;

  opacity: 0;

    }

js:


        changepic(){

            let inputDOM = this.$refs.inputer;// 通過DOM取文件數(shù)據(jù)

            let fileObj = inputDOM.files[0];//獲取文件信息

            let size = '',format = '',index;

            if(fileObj){

                index = fileObj.name.lastIndexOf(".");

                format = fileObj.name.substring(index+1);

                size = (fileObj.size / (1024 * 1024)).toFixed(2);

            }

            if(format != 'jpg' &&  format != 'png'){

                this.$toast('格式不正確蛉谜,請重新上傳',this.toastType)

                return;

            }

            if(size > 1){

                this.$toast('請選擇不大于1M的圖片',this.toastType)

                document.getElementById('logo-input').value = ""

                return;

            }

            var reader = new FileReader();

            reader.readAsDataURL(fileObj); // 讀出 base64

            let that = this;

            reader.onloadend = function () {

                //圖片的 base64 格式, 可以直接當(dāng)成 img 的 src 屬性值       

                that.uplpadImg = reader.result;

            }

            let fileInfo = {

                imageFile:fileObj,

                xxx:xxx\

            }

            this.$uploadFile('xxxxx',fileInfo,this).then((response)=>{

            })

        },

3.Q:js下載文件兼容各種瀏覽器

A:

chrome、火狐崇堵、360都可以

 downloadIamge(imgsrc, name) {//下載圖片地址和圖片名 

            var image = new Image();

            // 解決跨域 Canvas 污染問題

            image.setAttribute("crossOrigin", "anonymous");

            image.onload = function() {

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

                canvas.width = image.width;

                canvas.height = image.height;

                var context = canvas.getContext("2d");

                context.drawImage(image, 0, 0, image.width, image.height);

                var url = canvas.toDataURL("image/png"); //得到圖片的base64編碼數(shù)據(jù)

                var a = document.createElement("a"); // 生成一個a元素

                var event = new MouseEvent("click"); // 創(chuàng)建一個單擊事件

                a.download = name || "photo"; // 設(shè)置圖片名稱

                a.href = url; // 將生成的URL設(shè)置為a.href屬性

                a.dispatchEvent(event); // 觸發(fā)a的單擊事件

            };

            image.src = imgsrc;       

 },

IE瀏覽器圖片保存本地

SaveAs5(imgURL){

            var oPop = window.open(imgURL,"","width=1, height=1, top=5000, left=5000");

            for(; oPop.document.readyState != "complete"; )

            {

                if (oPop.document.readyState == "complete")break;

            }

            oPop.document.execCommand("SaveAs");

            oPop.close();

        },
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末型诚,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子鸳劳,更是在濱河造成了極大的恐慌狰贯,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赏廓,死亡現(xiàn)場離奇詭異涵紊,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)幔摸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進(jìn)店門栖袋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人抚太,你說我怎么就攤上這事塘幅。” “怎么了尿贫?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵电媳,是天一觀的道長。 經(jīng)常有香客問我庆亡,道長匾乓,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任又谋,我火速辦了婚禮拼缝,結(jié)果婚禮上娱局,老公的妹妹穿的比我還像新娘。我一直安慰自己咧七,他們只是感情好衰齐,可當(dāng)我...
    茶點故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著继阻,像睡著了一般耻涛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上瘟檩,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天抹缕,我揣著相機(jī)與錄音,去河邊找鬼墨辛。 笑死卓研,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的睹簇。 我是一名探鬼主播鉴分,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼带膀!你這毒婦竟也來了志珍?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤垛叨,失蹤者是張志新(化名)和其女友劉穎伦糯,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嗽元,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡敛纲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了剂癌。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片淤翔。...
    茶點故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖佩谷,靈堂內(nèi)的尸體忽然破棺而出旁壮,到底是詐尸還是另有隱情,我是刑警寧澤谐檀,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布抡谐,位于F島的核電站,受9級特大地震影響桐猬,放射性物質(zhì)發(fā)生泄漏麦撵。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望免胃。 院中可真熱鬧音五,春花似錦、人聲如沸羔沙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽撬碟。三九已至诞挨,卻和暖如春莉撇,著一層夾襖步出監(jiān)牢的瞬間呢蛤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工棍郎, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留其障,地道東北人。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓涂佃,卻偏偏與公主長得像励翼,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子辜荠,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,630評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5汽抚? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 27,513評論 1 45
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案伯病? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,759評論 1 92
  • 前端開發(fā)面試題 <a name='preface'>前言</a> 只看問題點這里 看全部問題和答案點這里 本文由我...
    自you是敏感詞閱讀 763評論 0 3
  • 前端開發(fā)面試題 面試題目: 根據(jù)你的等級和職位的變化造烁,入門級到專家級,廣度和深度都會有所增加午笛。 題目類型: 理論知...
    怡寶丶閱讀 2,588評論 0 7
  • 前端開發(fā)面試知識點大綱: HTML&CSS: 對Web標(biāo)準(zhǔn)的理解惭蟋、瀏覽器內(nèi)核差異、兼容性药磺、hack告组、CSS基本功:...
    秀才JaneBook閱讀 2,383評論 0 25