Node怎么把File对象转化成Buffer?

正在写一个图片上传服务,后端用的koa,koa-body,代码如下。 [图片] 这里的ctx.request.body.files.file是 [图片…
关注者
24
被浏览
31,242

4 个回答

此 File 非彼 File, 这里的 File 是 formidable 模块自定义的对象,代表一个保存到临时目录的 upload 文件。

此 Buffer 也非彼 Buffer. 你用 blob-to-buffer 之前不读文档的吗?再说了这个库一共 20 行代码,核心逻辑 10 行代码,随便看一眼就能判断为什么会报错吧。

koa-body 拿到的文件本身就已经是被写入到文件系统里面的,文件路径也返回给你了,直接复制过去不就完了么?

  1. 避免把大文件读到内存里,会爆。
  2. 真的要读取的话,用 fs-extra 读啊,有什么问题。
  3. 你在网上找到的库,读一读源码,自己判断一下能不能在 node 里运行起来。