博客 / 詳情

返回

瀏覽器下載視頻

瀏覽器下載視頻

function _download(url, name = "file") {
    var downUrl = url;
    var fileName = name;

    var xhr = xhr = new XMLHttpRequest()
    xhr.open('GET', downUrl, true);
    xhr.responseType = 'blob';
    xhr.onload = function () {
        if (this.status === 200) {
            var type = xhr.getResponseHeader('Content-Type')
            var blob = new Blob([this.response], { type: type })
            if (typeof window.navigator.msSaveBlob !== 'undefined') {
                window.navigator.msSaveBlob(blob, fileName)
            } else {
                var URL = window.URL || window.webkitURL
                var objectUrl = URL.createObjectURL(blob)
                if (fileName) {
                    // 創建a標籤用於跳轉至下載鏈接
                    var a = document.createElement('a')
                    if (typeof a.download === 'undefined') {
                        window.location = objectUrl
                    } else {
                        a.href = objectUrl
                        a.download = fileName
                        document.body.appendChild(a)
                        a.click()
                        a.remove()
                    }
                } else {
                    window.location = objectUrl
                }
                URL.revokeObjectURL(objectUrl)
            }
        }
    }
    xhr.send();
}
user avatar jidongdehai_co4lxh 頭像 docker_app 頭像
2 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.