前端将blob转换为可下载的url及下载

一.转换

javascript 复制代码
//将blob转换为url
const changeBlobToUrl = blobData => {
	return new Promise(resolve => {
		//创建Blob对象
		const blob = new Blob([blobData])

		// 创建FileReader对象
		const reader = new FileReader()

		reader.onload = function (e) {
			resolve(e.target.result)
		}

		// 使用FileReader读取Blob数据
		reader.readAsDataURL(blob)
	})
}

二.下载

javascript 复制代码
//前端下载blob的url类型文件
const downloadFileByBlobUrl = (url: string, name: string) => {
	aDownload(url, name)
	URL.revokeObjectURL(url)
}


const aDownload = (url, name) => {
	// 创建<a>元素
	const link = document.createElement("a")
	// 设置<a>元素的属性
	link.href = url
	link.download = name
	// 将<a>元素添加到文档中
	document.body.appendChild(link)
	// 触发点击事件
	link.click()
	// 移除<a>元素
	document.body.removeChild(link)
}
相关推荐
L-影几秒前
FastAPI CORS 跨域:Web 世界的“小区门禁”与“访客通行证”
前端·javascript·fastapi
stereohomology6 分钟前
已进入初赛提交Demo的两个项目:(2)单独html钢琴
前端·html·why不coding
阿pin9 分钟前
Android随笔-神经系统Handler
android·java·开发语言·handler
源图客13 分钟前
Claude Code基础使用
服务器·前端·数据库
布朗克16817 分钟前
Go 入门到精通-09-复合类型之Map
开发语言·后端·golang·map
zh_xuan19 分钟前
c++ Expected用法
开发语言·c++·expected
ch.ju19 分钟前
Java程序设计(第3版)第四章——final修饰的方法和类
java·开发语言
asdzx6729 分钟前
在 React 中轻松实现 PDF 转 Word:纯前端 WASM 方案实战
前端·react.js·pdf
极***技39 分钟前
2026云原生核心!Go高并发限流实战,从原理到落地
开发语言·云原生·golang
牛大了20232 小时前
场景题:数据迁移解决方案
开发语言