摘要: “Data URL” 和 “Base64” 经常被混用,但它们不是同一概念,而是包含关系:Base64 是一种编码方式,Data URL 是一种 URI 格式,它可以使用 Base64 编码来嵌入数据。 下面从定义、结构、用途和区别四个方面清晰解释: ✅ 1. Base64 是什么? 本质:一种将二 阅读全文
posted @ 2026-02-08 20:16 龙陌 阅读(172) 评论(0) 推荐(0)
摘要: File.prototype.stream() 和 ReadableStream.getReader(),这是现代 Web Streams API 的一部分。 虽然功能强大(支持流式处理大文件、低内存占用),但它的浏览器兼容性比 file.arrayBuffer() 更晚,需谨慎评估目标环境。 ✅ 阅读全文
posted @ 2026-02-08 19:08 龙陌 阅读(42) 评论(0) 推荐(0)
摘要: File.prototype.arrayBuffer() 是现代浏览器中用于将 File(或 Blob)对象异步读取为 ArrayBuffer 的原生方法,相比传统的 FileReader.readAsArrayBuffer() 更简洁、基于 Promise,且性能更好。 ✅ 浏览器兼容性(截至 2 阅读全文
posted @ 2026-02-08 16:10 龙陌 阅读(79) 评论(0) 推荐(0)
摘要: URL.createObjectURL(file) 与 FileReader.readAsDataURL(file) 都可用于在浏览器中生成本地文件的可访问 URL(例如用于图片/视频预览), 但它们在实现机制、性能、内存占用和适用场景上有本质区别。以下是详细对比与最佳实践建议: 🔍 核心对比 特 阅读全文
posted @ 2026-02-08 16:02 龙陌 阅读(85) 评论(0) 推荐(0)
摘要: 系统地梳理一下 FileReader 的几种读取方式在本质区别、使用场景和性能表现上的差异: 📌 FileReader 四种主要读取方法对比 方法 返回值类型 适用场景 性能/注意事项 readAsText(file, encoding?) string 纯文本(如 .txt, .json, .c 阅读全文
posted @ 2026-02-08 15:56 龙陌 阅读(75) 评论(0) 推荐(0)