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



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

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

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

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

TL:DR viafsmodule

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!");
}); 

但老实说,在这里提出新问题之前,您应该检查其他相关问题。

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

最新更新