download(url, title) {
console.log(title)
const self = this
self.loading = true
const x = new XMLHttpRequest()
x.open('GET', url, true)
x.responseType = 'blob'
x.onload = function () {
const herf = window.URL.createObjectURL(x.response)
const a = document.createElement('a')
a.href = herf
a.download = title
a.click()
if (navigator.msSaveBlob) {
navigator.msSaveBlob(x.response, title)
}
}
// todo: 添加下載進度
x.onprogress = function(event) {
// 只有 e.lengthComputable 為真,才會有進度條的信息
if (event.lengthComputable) {
var percentComplete = event.loaded / event.total
var progress = parseInt(percentComplete * 100)
self.shipvalue = progress++
}
}
x.onreadystatechange = function() {
if (x.readyState === 4) { // 4 = "loaded"
if (x.status === 200) { // 200 = "OK"
setTimeout(() => {
self.loading = false
}, 800)
} else {
alert('Problem retrieving data:' + x.statusText)
}
}
}
x.send()
},
vue下載文件進度問題
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 要求導(dǎo)出excel文件。當(dāng)點擊下載模板或下載反饋結(jié)果,axios發(fā)起后端接口請求,返回的數(shù)據(jù)獲取 response...
- 以前的文件下載可以直接通過a標(biāo)簽鏈接跳轉(zhuǎn),或者window.open()等都是打開頁面方式直接處理。但這次的vue...
- 前段時間在項目中遇到文件需要下載,直接拿出了之前封裝的下載指令,在用的時候發(fā)現(xiàn)在下載jpg、txt文件時,并不會直...
- 最近在項目中遇到了多文件下載問題,具體需求是這樣的: 我們是做的旅游類的項目,一個景區(qū)有多個景點,每一個景點...
- 最近開始經(jīng)常從 GitHud 上下載許多公開項目資源文件,但是下載速度真的是無語,幾KB每秒??只是慢就算了,每次...