如何将内存中的文件(在 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 模块来移动或操作您的图像。
我正在尝试将文件保存到服务器磁盘上的特定位置(使用 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 模块来移动或操作您的图像。