浏览器展示Blob/File文件

1. 浏览器展示Blob/File文件

I.Blob格式转Base64格式

当我们接收到后端传输过来的文件时,很多时候我们需要将传过来的文件转为Base64格式。如后端传来验证码图片时等

下面将提供函数:

typescript 复制代码
// Blob转Base64
export const blobToBase64 = (blob: Blob) =>
    new Promise((resolve, reject) => {
        const reader = new FileReader();
        reader.onload = () => resolve(reader.result);
        reader.onerror = (error) => {
            reject(error);
        };
        reader.readAsDataURL(blob);
    });

注意:请求时可以设置responseType:'blob',以获得Blob格式文件

II. URL.createObjectURL(file:File|Blob)方法

createObjectURL是JavaScript中一个非常有用的函数,它可以将Blob、File等二进制文件转换为浏览器可以直接显示的URL地址,从而方便进行展示、下载等操作。

URL.createObjectURL(file:File|Blob)方法将其转换为URL地址,这样可以是对应标签展示文件,比如img展示图片。使用完URL后,需要手动释放URL.revokeObjectURL(url)。否则可能会导致内存泄漏和性能问题。

相关推荐
2301_81699788几秒前
Webpack基础
前端·webpack·node.js
yuki_uix2 分钟前
WebSocket 连上了,然后呢?聊聊实时数据的"后半场"
前端·websocket
清粥油条可乐炸鸡3 分钟前
tailwind-merge的基本使用
前端
升讯威在线客服系统4 分钟前
从 GC 抖动到稳定低延迟:在升讯威客服系统中实践 Span 与 Memory 的高性能优化
java·javascript·python·算法·性能优化·php·swift
wuhen_n5 分钟前
reactive 工具函数集
前端·javascript·vue.js
wuhen_n6 分钟前
effect的调度与清理:深入Vue3响应式系统的进阶特性
前端·javascript·vue.js
yinmaisoft8 分钟前
开箱即用!国产化全兼容,信创生态适配 + 高效开发
前端·低代码·开发工具
wuhen_n9 分钟前
响应式系统核心难题:数组与集合
前端·javascript·vue.js
We་ct11 分钟前
LeetCode 199. 二叉树的右视图:层序遍历解题详解
前端·算法·leetcode·typescript·广度优先
晴殇i12 分钟前
深入浅出 XSS:原理、危害与全方位防御指南
前端·面试