如何将内存中的文件(在 node.js 中)保存到磁盘上的特定位置?

How can I save a file (in node.js) from memory to a specific location on the disk?

我正在尝试将文件保存到服务器磁盘上的特定位置(使用 multer),但此位置名称与我在请求中随文件一起接收的数据相关。

我得出结论,我可以将文件保存在内存中,稍后(在代码的其他部分完成后,我将生成我的位置名称)我将该文件保存到磁盘 space .这就是我卡住的地方 - 如何将 node.js 中的文件从内存中的对象保存到特定磁盘位置?

这是我保存在内存中的对象:

{ fieldname: 'file',
  originalname: '20190221_171825.jpg',
  encoding: '7bit',
  mimetype: 'image/jpeg',
  buffer:
   <Buffer ff d8 ff e1 ... >,
  size: 5173060 }

TL:DR 通过 fs module

const fs = require('fs');
const data = { fieldname: 'file',
  originalname: '20190221_171825.jpg',
  encoding: '7bit',
  mimetype: 'image/jpeg',
  buffer:
   <Buffer ff d8 ff e1 ... >,
  size: 5173060 };

fs.writeFile("path/to/file", data, function(err) {
    if(err) {
        return console.log(err);
    }
    console.log("The file was saved!");
}); 

但老实说,您应该先检查一下 other relevant questions,然后再在这里提问。

您可以使用 JIMP 模块来移动或操作您的图像。