国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

windows.open 在vue前端實現(xiàn)文件下載(自定義下載文件名)

這篇具有很好參考價值的文章主要介紹了windows.open 在vue前端實現(xiàn)文件下載(自定義下載文件名)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1. 將要下載的文件放在前端項目的 assets 文件夾內(nèi)

?我要下載的文件為? src/assrts/xxx/xxx模板.csv

windows.open 在vue前端實現(xiàn)文件下載(自定義下載文件名)

?2. 在頁面創(chuàng)建下載按鈕? ?

windows.open 在vue前端實現(xiàn)文件下載(自定義下載文件名)

3. 導(dǎo)入該文件

windows.open 在vue前端實現(xiàn)文件下載(自定義下載文件名)

4.?在build文件夾下的webpack.base.conf.js?文件中,添加csv(或者其他)解析類型

windows.open 在vue前端實現(xiàn)文件下載(自定義下載文件名)

5. 編寫下載方法

參考自:vue 實現(xiàn)本地excel文件下載功能_璐哈路哈呦的博客-CSDN博客_vue下載excel

下載按鈕的方法為downloadARJ,根據(jù)不同文件的文件格式主要就是修改兩個地方:

  • 第一個是類型:這個根據(jù)你的文件格式去設(shè)置;? ? ? 常用的類型見最后一張圖
  • 第二個是修改你想自定義的名字。

windows.open 在vue前端實現(xiàn)文件下載(自定義下載文件名)

?下載方法的代碼

downloadARJ(){
        const bloc = this.dataURLtoBlob(ArjFileUrl)
        const blob = new Blob([bloc], {
          type: 'text/csv'
        })
        const downLoadEle = document.createElement('a')
        // 通過返回的二進制數(shù)據(jù)來創(chuàng)建一個對象URL.
        const href = URL.createObjectURL(blob)
        downLoadEle.href = href
        // 信息表為自定義文件名
        downLoadEle.download = 'ARJ模板文件'
        document.body.appendChild(downLoadEle)
        downLoadEle.click()
        document.body.removeChild(downLoadEle)
        // 當加載完成后釋放對象URL.
        window.URL.revokeObjectURL(href)
        // window.open(fileurl, '_blank')
      },
     // 將文件對象先轉(zhuǎn)換為了二進制,再調(diào)用
      dataURLtoBlob(dataurl) {
        const arr = dataurl.split(',')
        const mime = arr[0].match(/:(.*?);/)[1]
        const bstr = atob(arr[1])
        let n = bstr.length
        const u8arr = new Uint8Array(n)
        while (n--) {
          u8arr[n] = bstr.charCodeAt(n)
        }
        return new Blob([u8arr], {
          type: mime
        })
       },

最后,各類型的type??

參考自Content-Type: application/vnd.ms-excel 操作文件_鈐印球迷的博客-CSDN博客_application/vnd.ms-excel文章來源地址http://www.zghlxwxcb.cn/news/detail-451009.html

'ppt'        => 'application/vnd.ms-powerpoint',
'dir'        => 'application/x-director',
'js'        => 'application/x-javascript',
'swf'        => 'application/x-shockwave-flash',
'xhtml'        => 'application/xhtml+xml',
'xht'        => 'application/xhtml+xml',
'zip'        => 'application/zip',
'mid'        => 'audio/midi',
'midi'        => 'audio/midi',
'mp3'        => 'audio/mpeg',
'rm'        => 'audio/x-pn-realaudio',
'rpm'        => 'audio/x-pn-realaudio-plugin',
'wav'        => 'audio/x-wav',
'bmp'        => 'image/bmp',
'gif'        => 'image/gif',
'jpeg'        => 'image/jpeg',
'jpg'        => 'image/jpeg',
'png'        => 'image/png',
'css'        => 'text/css',
'html'        => 'text/html',
'htm'        => 'text/html',
'txt'        => 'text/plain',
'xsl'        => 'text/xml',
'xml'        => 'text/xml',
'mpeg'        => 'video/mpeg',
'mpg'        => 'video/mpeg',
'avi'        => 'video/x-msvideo',
'movie'        => 'video/x-sgi-movie',  

到了這里,關(guān)于windows.open 在vue前端實現(xiàn)文件下載(自定義下載文件名)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包