一个 File 对象继承自 ,并扩展了与文件系统相关的功能。
有两种方法可以获取它。
首先,有一个构造函数,类似于
- – 是一个包含 Blob/BufferSource/String 值的数组。
- – 文件名字符串。
- – 可选对象
- – 最后修改的时间戳(整数日期)。
其次,我们更常见的是从 或拖放或其他浏览器界面获取文件。在这种情况下,文件会从操作系统获取这些信息。
由于 继承自 , 对象具有相同的属性,以及
- – 文件名,
- – 最后修改时间戳。
这就是我们如何从 获取 对象。
FileReader 是一个对象,其唯一目的是从 (以及 )对象读取数据。
它使用事件传递数据,因为从磁盘读取可能需要时间。
构造函数
主要方法
- – 以二进制格式 读取数据。
- – 以给定编码(默认情况下为 )读取数据作为文本字符串。
- – 读取二进制数据并将其编码为 base64 数据 URL。
- – 取消操作。
选择 方法取决于我们喜欢的格式以及我们如何使用数据。
- – 用于二进制文件,执行低级二进制操作。对于高级操作,例如切片, 继承自 ,因此我们可以直接调用它们,而无需读取。
- – 用于文本文件,当我们想要获取字符串时。
- – 当我们想要在 或其他标签的 中使用此数据时。有一个替代方法来读取文件,如 Blob 章中所述:。
随着读取的进行,会有一些事件
- – 开始加载。
- – 在读取过程中发生。
- – 没有错误,读取完成。
- – 调用 。
- – 发生错误。
- – 读取完成,无论成功还是失败。
读取完成后,我们可以访问结果为
- 是结果(如果成功)
- 是错误(如果失败)。
最常用的事件当然是 和 。
以下是一个读取文件的示例
对象继承自 。
除了 方法和属性外, 对象还具有 和 属性,以及从文件系统读取的内部能力。我们通常从用户输入中获取 对象,例如 或拖放事件 ()。
对象可以从文件或 Blob 中读取,以三种格式之一
- 字符串 ()。
- ()。
- 数据 URL,base-64 编码 ()。
不过,在许多情况下,我们不必读取文件内容。就像我们对 Blob 所做的那样,我们可以使用 创建一个简短的 URL,并将其分配给 或 。这样,文件就可以作为画布的一部分下载或显示为图像等。
如果我们要通过网络发送 ,也很容易:网络 API(如 或 )可以原生接受 对象。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/5230.html