js下载文件

208 阅读1分钟

在 pc 端想要下载一个音乐文件,用了window.location.href 和 iframe 发现都不能直接下载,经过不懈的搜索

终于找到的一个可以直接下载的js代码,filename文件名,url文件路径。

        downMusic (url) {
            let content = url
            let filename = url.substr(url.lastIndexOf('/'))
            const blob = new Blob([content])
            if (window.navigator.msSaveOrOpenBlob) {
                // 兼容IE10
                navigator.msSaveBlob(blob, filename)
            } else {
                //  chrome/firefox
                let aTag = document.createElement('a')
                aTag.download = filename
                aTag.href = URL.createObjectURL(blob)
                aTag.click()
                URL.revokeObjectURL(aTag.href)
            }
        },