国产老熟女高潮毛片A片仙踪林,欧美喂奶吃大乳,狠狠爱无码一区二区三区,女神的私人医生动漫免费阅读

新聞建站cms系統、政府cms系統定制開發

廣州網站建設公司-閱速公司

asp.net新聞發布系統、報紙數字報系統方案
/
http://www.tjsimaide.com/
廣州網站建設公司
您當前位置:首頁>網站技術

網站技術

javascript實現文件另存為(web api)

發布時間:2019/5/29 16:34:45  作者:Admin  閱讀:1193  

廣告:

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>無標題文檔</title>

</head>

<body>

<script type="text/javascript">

function _download(url,name) {

var pdfurl=url;

var fileName = name;

// 創建對象

var xhr = xhr = new XMLHttpRequest()

// 創建一個 GET 請求,異步

xhr.open('GET', pdfurl, true);

// 設置返回數據的類型為arraybuffer

//xhr.responseType = 'arraybuffer';

xhr.responseType = 'blob' ;

// 設置請求頭值

//xhr.setRequestHeader(KEYS.JWTToken, getStorageItem(KEYS.JWTToken));

// 接收到完整的響應數據時觸發回調處理函數

xhr.onload = function() {

if (this.status === 200) {

// 獲取請求頭Content-Type的值,用來判斷是否是文件流下載

var type = xhr.getResponseHeader('Content-Type')

// application/json;charset=UTF-8:就是指“無類型”,一般的字節流用于數據傳輸,非文件下載

if (type === 'application/json;charset=UTF-8') {

// this.response為arraybuffer對象,轉為uint8數組

// var uint8 = new Uint8Array(this.response)

// 解決使用fromCharCode后中文亂碼的問題

// var resToString = decodeURIComponent(escape((String.fromCharCode(...uint8))))

// var message = JSON.parse(resToString).message

// console.log(message)

// return

}

// Blob()的第一個參數必須為數組,即使只有一個字符串也必須用數組裝起來

var blob = new Blob([this.response], {type: type})

// window.navigator.msSaveBlob:以本地方式保存文件

if (typeof window.navigator.msSaveBlob !== 'undefined') {

window.navigator.msSaveBlob(blob, fileName)

} else {

var URL = window.URL || window.webkitURL

// 創建新的URL表示指定的File對象或者Blob對象

var objectUrl = URL.createObjectURL(blob)

if (fileName) {

// 創建a標簽用于跳轉至下載鏈接

var a = document.createElement('a')

// download:指示瀏覽器下載URL而不是導航到它,也可設置下載文件的名稱

if (typeof a.download === 'undefined') {

// window.location:獲得當前頁面的地址 (URL),并把瀏覽器重定向到新的頁面

window.location = objectUrl

} else {

// href屬性指定下載鏈接

a.href = objectUrl

// dowload屬性指定文件名

a.download = fileName

// 將a標簽插入body中

document.body.appendChild(a)

// click()事件觸發下載

a.click()

// 去除a標簽,以免影響其他操作

a.remove()

}

} else {

window.location = objectUrl

}

// 將URL釋放

URL.revokeObjectURL(objectUrl)

}

}

}

xhr.send();

}

</script>

<a href="javascript:void(0);" onClick="_download();" >下載</a>

</body>

</html>

廣告:

相關文章
另存為
cms新聞系統購買咨詢
掃描關注 廣州閱速軟件科技有限公司
掃描關注 廣州閱速科技
主站蜘蛛池模板: 赣榆县| 阿拉善左旗| 延长县| 剑阁县| 罗田县| 房山区| 新蔡县| 溆浦县| 崇仁县| 临朐县| 姜堰市| 东乌珠穆沁旗| 彭阳县| 连城县| 齐齐哈尔市| 崇义县| 花垣县| 凉城县| 博客| 拉萨市| 黑水县| 阳谷县| 闸北区| 克拉玛依市| 满洲里市| 长丰县| 玉田县| 香格里拉县| 内黄县| 桃园市| 隆安县| 贡山| 吴旗县| 上虞市| 巴塘县| 南汇区| 陆良县| 松江区| 富顺县| 平陆县| 简阳市|