js从对象存储服务器跨域下载文件(无需打开)
程序员文章站
2022-07-02 19:30:22
js从对象存储服务器跨域下载首先在对象存储服务器后台配置跨域访问来源然后复制以下代码即可直接进行下载,不会在浏览器中打开,谷歌IE火狐均已测试通过//此处填写url地址与文件名(需要带后缀)downloadFile("url","fileName");function download(href, filename = '') {const a = document.createElement('a')a.download = filenamea.href = hrefdocu...
首先在对象存储服务器后台配置跨域访问来源
然后复制以下代码即可直接进行下载,不会在浏览器中打开,谷歌IE火狐均已测试通过
//此处填写url地址与文件名(需要带后缀)
downloadFile("url","fileName");
function download(href, filename = '') {
const a = document.createElement('a')
a.download = filename
a.href = href
document.body.appendChild(a)
a.click()
a.remove()
}
function downloadFile(url, filename='') {
fetch(url, {
headers: new Headers({
Origin: location.origin,
}),
mode: 'cors',
})
.then(res => res.blob())
.then(blob => {
const blobUrl = window.URL.createObjectURL(blob)
download(blobUrl, filename)
window.URL.revokeObjectURL(blobUrl)
})
}
本文地址:https://blog.csdn.net/qq_41497974/article/details/112887405