【问题标题】:Create a file object or Blob创建文件对象或 Blob
【发布时间】:2015-07-26 23:30:43
【问题描述】:

我们如何在 Node js 中创建文件对象或 blob 对象? 所需的对象应该与我们从 HTML 表单中上传文件时获得的对象相同。

【问题讨论】:

  • 您为什么要这样做?它们是为客户端环境设计的,因此受到严重限制。
  • 我正在尝试测试一个 API,它可以让我上传文件但需要文件对象或 blob 对象。我想测试的是使用 node js 但无法找到创建文件或 blob 对象的方法
  • 你最好使用像 PhantomJS 这样的无头浏览器实现(如果它有 File API,我不知道那个特定的有)。
  • 上传的文件只是二进制数据,对吧?一旦数据从浏览器提交到服务器,它所包含的任何对象都不相关。在服务器上,假设你的文件被存储到Buffer 中,那么你也可以通过fs.read 或`fs.readSync' 用二进制数据填充Buffer 并使用它
  • 你找到解决办法了吗?

标签: javascript node.js file blob


【解决方案1】:

您不能直接从File API 创建对象,因为这是为客户端设计并由浏览器实现的 API。

如果您愿意,您可以自己实现这些相同的对象(当然,API 已完整记录),但改用 NodeJS 的 file system API 可能更有意义。

【讨论】:

  • nodejs文件api让我们创建文件对象吗?我的意思是我可以访问我可以做修改和其他事情的文件。但我特别需要一个文件对象或一个 blob 对象,因为我想使用 Node js 测试一个 api,它接受一个文件对象作为输入
猜你喜欢
  • 2015-01-30
  • 2017-02-15
  • 2013-06-23
  • 2019-06-15
  • 1970-01-01
  • 1970-01-01
  • 2012-08-06
相关资源
最近更新 更多