欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

使用Vue如何批量下載文件-創(chuàng)新互聯(lián)

使用Vue如何批量下載文件?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

創(chuàng)新互聯(lián)公司專(zhuān)業(yè)成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì),集網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作于一體,網(wǎng)站seo、網(wǎng)站優(yōu)化、網(wǎng)站營(yíng)銷(xiāo)、軟文發(fā)布平臺(tái)等專(zhuān)業(yè)人才根據(jù)搜索規(guī)律編程設(shè)計(jì),讓網(wǎng)站在運(yùn)行后,在搜索中有好的表現(xiàn),專(zhuān)業(yè)設(shè)計(jì)制作為您帶來(lái)效益的網(wǎng)站!讓網(wǎng)站建設(shè)為您創(chuàng)造效益。

1. 準(zhǔn)備工作

安裝 3 個(gè)依賴(lài): axios, jszip, file-saver

yarn add axios
yarn add jszip
yarn add file-saver

2. 下載文件

import axios from 'axios'
const getFile = url => {
 return new Promise((resolve, reject) => {
 axios({
  method:'get',
  url,
  responseType: 'arraybuffer'
 }).then(data => {
  resolve(data.data)
 }).catch(error => {
  reject(error.toString())
 })
 })
}

這里需要注意的是responseType, 如果下載文件是文本類(lèi)型的(如: .txt, .js之類(lèi)的), 那么用responseType: 'text'也可以, 但是如果下載的文件是圖片, 視頻之類(lèi)的, 就得用arraybuffer

3. 打包文件

import JSZip from 'jszip'
import FileSaver from 'file-saver'
export default {
 methods: {
 handleBatchDownload() {
  const data = ['各類(lèi)地址1', '各類(lèi)地址2'] // 需要下載打包的路徑, 可以是本地相對(duì)路徑, 也可以是跨域的全路徑
  const zip = new JSZip()
  const cache = {}
  const promises = []
  data.forEach(item => {
  const promise = getFile(item).then(data => { // 下載文件, 并存成ArrayBuffer對(duì)象
   const arr_name = item.split("/")
   const file_name = arr_name[arr_name.length - 1] // 獲取文件名
   zip.file(file_name, data, { binary: true }) // 逐個(gè)添加文件
   cache[file_name] = data
  })
  promises.push(promise)
  })

  Promise.all(promises).then(() => {
  zip.generateAsync({type:"blob"}).then(content => { // 生成二進(jìn)制流
   FileSaver.saveAs(content, "打包下載.zip") // 利用file-saver保存文件
  })
  })
 },
 },
}

4. 最終代碼

import axios from 'axios'
import JSZip from 'jszip'
import FileSaver from 'file-saver'

const getFile = url => {
 return new Promise((resolve, reject) => {
 axios({
  method:'get',
  url,
  responseType: 'arraybuffer'
 }).then(data => {
  resolve(data.data)
 }).catch(error => {
  reject(error.toString())
 })
 })
}

export default {
 render(h) {
 return (<a on-click={ () => this.handleBatchDownload() } href="javascript:;" rel="external nofollow" >批量下載</a>)
 },
 methods: {
 handleBatchDownload() {
  const data = ['各類(lèi)地址1', '各類(lèi)地址2'] // 需要下載打包的路徑, 可以是本地相對(duì)路徑, 也可以是跨域的全路徑
  const zip = new JSZip()
  const cache = {}
  const promises = []
  data.forEach(item => {
  const promise = getFile(item).then(data => { // 下載文件, 并存成ArrayBuffer對(duì)象
   const arr_name = item.split("/")
   const file_name = arr_name[arr_name.length - 1] // 獲取文件名
   zip.file(file_name, data, { binary: true }) // 逐個(gè)添加文件
   cache[file_name] = data
  })
  promises.push(promise)
  })

  Promise.all(promises).then(() => {
  zip.generateAsync({type:"blob"}).then(content => { // 生成二進(jìn)制流
   FileSaver.saveAs(content, "打包下載.zip") // 利用file-saver保存文件
  })
  })
 },
 },
}

看完上述內(nèi)容,你們掌握使用Vue如何批量下載文件的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道,感謝各位的閱讀!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。

標(biāo)題名稱(chēng):使用Vue如何批量下載文件-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://aaarwkj.com/article12/idedc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、搜索引擎優(yōu)化、域名注冊(cè)、定制網(wǎng)站、微信小程序、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
国产一级内射视频免费观看| 一级黄片一区二区三区| 亚洲欧美日韩性生活视频| 青青草原在线视频一区| 92国产精品午夜福利| 亚洲伦理第一页中文字幕| 亚洲av成人在线不卡| 亚洲欧美日韩一区中文字幕| 91狠狠综合久久精品| 国产精品午夜福利91| 国产亚洲精品免费专线视频| 熟妇一区二区三区av| 国产日韩亚洲欧美精品专区| 婷婷色综合一区二区三区| 国产激情视频一区二区三区| 99热这里只有精品免费播放| 欧美一区二区专区在线| 91av国产一区二区| 中文字幕日韩一区二区| 在线午夜免费视频观看| 日韩电影中文字幕一区| 亚洲成av人片青草影院| 日本五十路亲子在线一区| 亚洲精品国产精品乱码不| 国产高清不卡一二三区| 日本美女阴部毛茸茸视频| 精品啪啪高潮一区二区| 97在线视频在线播放| 中文字幕一区免费视频| 日本午夜精品在线观看| 玩弄丰满熟妇班主任老师| 97福利影院在线观看| 91精品人妻二区三区| 欧美一区二区三区va| 国产精品一区二区高潮| 麻豆成人久久精品二区三| 本色啪啪人妻夜嗨嗨av| 女人裸体网站无遮挡午夜| 国产精品兄妹在线观看91| 激情五月综合开心五月| 欧美一区二区三区久久束缚|