2016-01-18 88 views
0

我正在尋找使用form-data nodejs模塊來構建multipart/form-data請求。我發佈的HTTP端點需要一個文件。使用form-data(nodejs)添加base64編碼的文件

我想附加的我的「文件」實際上是該文件的base64encoded版本。我可以單獨使用文件名。

查看錶單數據模塊 - 它看起來像它依賴於從fs或請求返回的文件的示例;是否可以使用選項(字段,值,選項)使其接受該base64編碼版本的文件,還是需要先解碼它?最終多部分編碼無論如何,或者至少它可以。

回答

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,任何地方獲得