使用form-data(nodejs)添加base64encoded文件

时间:2016-01-18 14:04:28

标签: node.js form-data

我希望使用form-data nodejs模块来构建multipart / form-data请求。我发布的HTTP端点需要一个文件。

我的"档案"我想附加实际上是一个base64encoded版本的文件。我有单独的文件名,我可以使用。

查看表单数据模块 - 从示例看起来它依赖于从fs或请求返回的文件;是否可以使用选项(字段,值,选项)使其接受文件的base64encoded版本或我需要先解码它?无论如何,最终会对多部分进行编码,或者至少可以编码。

1 个答案:

答案 0 :(得分:0)

var upload = multer({ storage: multer.memoryStorage({}) })

app.post('/', upload.single('test'), function (req, res, next) {
  var raw = new Buffer(req.file.buffer.toString(), 'base64')

  fs.writeFile('/tmp/upload.png', raw, function (err) {
    if (err) return next(err)

    res.end('Success!')
  })
})

这有帮助吗?

文件名你可以在任何地方从req.params或req.query.param获取