【问题标题】:save file from data in nodejs从nodejs中的数据保存文件
【发布时间】:2019-10-16 18:26:29
【问题描述】:

我有这个来自 multer lib 的对象

var myfiledata = { fieldname: 'file_comic',
  originalname: 'leoncino.jpg',
  encoding: '7bit',
  mimetype: 'image/jpeg',
  buffer: <Buffer ff d8 ff e2 02 1c 49 43 43 5f 50 52 4f 46 49 4c 45 00 01 01 00 00 02 0c 6c 63 6d 73 02 10 00 00 6d 6e 74 72 52 47 42 20 58 59 5a 20 07 dc 00 01 00 19 ... >,
  size: 74448 }

我会把这个文件保存在硬盘上

我想用一个类似的语句

fs.writeFile("./test.png", myfiledata.buffer, 'binary');

【问题讨论】:

标签: node.js file


【解决方案1】:

向 writeStream 提供缓冲区数据。如果您希望文件保存在不同的路径,请提供fs.createWriteStream('./uploads/' + req.file.originalname)中的路径:

app.post('/upload', multer.single('file'), (req, res) => {
    var fileWriteStream = fs.createWriteStream(req.file.originalname);
    fileWriteStream.on('finish', () => {
        console.log('file saved successfully');
        res.send({ message: 'file saved successfully' })
    })
    fileWriteStream.end(req.file.buffer)
})

【讨论】:

    猜你喜欢
    • 2021-08-18
    • 2021-07-11
    • 2020-12-26
    • 2019-09-15
    • 2018-09-27
    • 2019-08-02
    • 2021-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多