欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

js从对象存储服务器跨域下载文件(无需打开)

程序员文章站 2022-03-10 21:53:50
js从对象存储服务器跨域下载首先在对象存储服务器后台配置跨域访问来源然后复制以下代码即可直接进行下载,不会在浏览器中打开,谷歌IE火狐均已测试通过//此处填写url地址与文件名(需要带后缀)downloadFile("url","fileName");function download(href, filename = '') {const a = document.createElement('a')a.download = filenamea.href = hrefdocu...

首先在对象存储服务器后台配置跨域访问来源
js从对象存储服务器跨域下载文件(无需打开)
然后复制以下代码即可直接进行下载,不会在浏览器中打开,谷歌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

相关标签: javascript download