<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>下載pdf</title>
</head>
<body>
<button id="btn">下載</button>
<script>
function downloadFn() {
let that = this
this.loading = true
var xhr = new XMLHttpRequest() // 用這種原生請求下載后端返回的二進制流打開就不會出現(xiàn)空白
xhr.open('get', './a.pdf')
xhr.responseType = 'blob'
xhr.onload = function () {
that.loading = false
const url = window.URL.createObjectURL(this.response)
const link = document.createElement('a')
link.style.display = 'none'
link.href = url
link.setAttribute('download', 'a.pdf')
document.body.appendChild(link)
link.click()
document.body.removeChild(link)
}
xhr.send()
}
document.getElementById('btn').onclick = function () {
downloadFn()
}
</script>
</body>
</html>
原生html下載pdf 空白問題解決
?著作權(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)容
- 一、關(guān)閉SIP(系統(tǒng)完整性保護) 簡單說一下SIP關(guān)閉步驟, 1.電腦保持關(guān)機狀態(tài),按下“Command+R鍵不要...
- 問題:利用vue-cli創(chuàng)建了vue項目,啟動之后本地是可以訪問的,但是按照教程修改了內(nèi)容比如修改為登錄頁面之后,...
- 問題如下: 解決方法:搜索注釋掉如下相關(guān)函數(shù)setBackButtonTitlePositionAdjustment