我希望使用form-data nodejs模块来构建multipart / form-data请求。我发布的HTTP端点需要一个文件。
我的"档案"我想附加实际上是一个base64encoded版本的文件。我有单独的文件名,我可以使用。
查看表单数据模块 - 从示例看起来它依赖于从fs或请求返回的文件;是否可以使用选项(字段,值,选项)使其接受文件的base64encoded版本或我需要先解码它?无论如何,最终会对多部分进行编码,或者至少可以编码。
答案 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获取