JavaScript Blob17 Mar 2025 | 5 分钟阅读 Blob 是表示未处理数据的不可变对象。文件是 Blob 的派生,它来自文件系统的数据。Blob 使我们能够在客户端创建类文件对象,然后可以将这些对象传递给期望 URL 而不是需要服务器提供文件的 API。在本文中,我们将通过一些示例来讨论 JavaScript Blob。 什么是 JavaScript Blob?Blob 对象就是一个字节集合,其中包含存储在文件中的数据。Blob 看起来像是对实际文件的引用,但实际上并非如此。Blob 与简单文件具有相同的大小和 MIME 类型。Blob 数据存储在用户的内存中,这取决于浏览器功能和 Blob 的大小。文件是 Blob 的派生,可以在使用文件的相同地方使用 Blob。Blob 对于存储二进制数据非常有用,因为可以轻松地将它们的內容读取为 ArrayBuffer。 Blob 可以由 Web 浏览器存储在内存或磁盘上,它们可以表示非常大的数据块,这些数据块太大而无法放入主内存,除非首先使用 slice () 方法将其分成更小的块。 创建 Blob 的语法创建 JavaScript Blob 的语法可以定义为 在这个语法中,
示例让我们看一个示例,以了解如何在程序中创建 JavaScript Blob。 输出:执行此代码后,我们将在屏幕截图中看到如下所示的输出。 ![]() 在此程序中,我们仅创建了一个 id 为 “main” 的简单 <p> 元素。 Blob 对象Blob 对象用于表示一个不可变的 Blob 对象,该对象表示原始数据。Blob 像文件一样,具有大小和 mime-type 属性。 示例让我们看一个示例,以了解如何在 JavaScript 中创建 Blob 对象。 输出:执行此代码后,我们将在屏幕截图中看到如下所示的输出。 ![]() 正如我们所见,有一个“点击此处”按钮。当我们点击“点击此处”按钮时,它会显示屏幕截图中所示的結果。 ![]() JavaScript Blob URL我们有 Blob URL,它们引用 Blob,就像我们有文件 URL 引用本地文件系统中的实际文件一样。如果 Blob URL 类似于常规 URL,那么它们可以在常规 URL 可以使用的任何地方使用。JavaScript Blob 可以轻松地用作 <img> 标签 和其他标签的 URL 来显示其内容。createObjectURL 对象可用于获取指向 Blob 的 Blob URL。 示例让我们看一个示例,以了解如何在程序中使用 Blob URL。 输出:执行此代码后,我们将在屏幕截图中看到如下所示的输出。 ![]() 在这里,我们可以看到有一个链接。当我们点击链接时,将从该链接下载一个文本文件,如下面的屏幕截图所示。 ![]() Blob 到 base64将 Blob 转换为 base64 编码字符串是 URL.createObjectURL 的一种替代方法。此编码通过将其加密为超安全的“可读”字符字符串(ASCII 码范围为 0 到 64)来保护二进制数据。更重要的是,此编码可用于“data-urls”。要将 Blob 转换为 base64,我们将使用内置的 FileReader 对象。 数据 URL 具有以下语法 这些 URL 可以在任何地方使用,就像“常规” URL 一样。 示例让我们看一个示例,以了解如何在 JavaScript Blob 中使用 Blob 到 base64。 输出:执行此代码后,我们将在屏幕截图中看到如下所示的输出。当我们执行程序时,它会在运行时直接下载文件。 ![]() JavaScript Blob 的优缺点JavaScript Blob 有一些优点和缺点。其中一些如下 JavaScript Blob 的优点
JavaScript Blob 的缺点
|
在本文中,我们将讨论 JavaScript 中的柯里化。在这里,我们将看到柯里化是如何工作的,以及它对软件开发人员有多大用处。我们还将看到如何将现有函数转换为柯里化版本。因此,本文是...
阅读 4 分钟
在本文中,我们将了解使用 CSS 和 JS 实现 GIF 播放器。GIF 播放器库使您能够像视频播放器一样播放、暂停动画 GIF 文件。它适用于现代浏览器和 IE8+。以下是 GIF 播放器的各种示例...
7 分钟阅读
前瞻模式允许 JavaScript 在字符串中向前移动以搜索指定的模式。Lookaround 是 Lookahead 和 Lookbehind 的组合表达式。我们只能使用前瞻来捕获特定组,如果它们出现在另一组字符之前。这在...时非常有用。
阅读 4 分钟
如果你想理解 JS 的行为方式,理解这些基础知识至关重要。你将能够更有效地解决问题,因为你将理解它们为何不起作用,这将帮助你从初级晋升到...
阅读 3 分钟
MutationObserver接口提供了跟踪DOM树修改的能力。它旨在取代DOM3事件定义中包含的各种Mutation Events功能。在复杂的Web项目中,DOM可能会经常变化。因此,...
7 分钟阅读
JavaScript 的 previousElementSibling 属性 JavaScript 的 previousElementSibling 属性用于显示所需或输入节点的前一个节点作为 Node 对象。如果给定节点是列表的初始元素,则节点对象显示为 null。previousElementSibling 属性用于...
阅读 3 分钟
JavaScript 提供了一个名为 close() 的内置函数来关闭由 window.open() 方法打开的浏览器窗口。与 window.open() 方法不同,它不包含任何参数。此 window.close() 方法仅关闭由 window.open() 方法打开的窗口或选项卡。请记住,-...
阅读 3 分钟
JavaScript 中的父节点可以有一个或多个子元素。现在的问题是如何获取节点在 JavaScript 中的子元素。在本节中,我们将讨论并查看如何获取节点的子元素...
阅读 3 分钟
?在理解“如何调试 JavaScript”之前,我们必须先理解“调试”这个术语。什么是代码调试?在编写代码或程序时,我们可能会犯许多错误,例如逻辑错误、语法错误等。调试允许我们找到错误发生的位置/点...
阅读 3 分钟
indexedDB 数据库显示来自表或数据库的数据。它用于从数据库中获取关键信息、值和所有内容。有以下方法和函数用于从 javascript indexedDB 读取数据。读取对象存储的键内容。读取对象存储的...
阅读 6 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India