2016-11-15 116 views
0

我使用Multer 1.2.0版本,拥有的NodeJS,每当我试图用base64得到错误--error上传图片:字段值太长 错误文件上传中的NodeJS

Error: Field value too long 
at makeError (C:\xampp\htdocs\sitename\node_modules\multer\lib\make-error.js:12:13) 
at abortWithCode (C:\xampp\htdocs\sitename\node_modules\multer\lib\make-middleware.js:77:22) 
at Busboy.<anonymous> (C:\xampp\htdocs\sitename\node_modules\multer\lib\make-middleware.js:83:34) 
at Busboy.emit (events.js:118:17) 
at Busboy.emit (C:\xampp\htdocs\sitename\node_modules\multer\node_modules\busboy\lib\main.js:31:35) 
at PartStream.onEnd (C:\xampp\htdocs\sitename\node_modules\multer\node_modules\busboy\lib\types\multipart.js:261:15) 
at PartStream.emit (events.js:129:20) 
at Dicer.onPart (C:\xampp\htdocs\sitename\node_modules\multer\node_modules\busboy\lib\types\multipart.js:120:13) 
at Dicer.emit (events.js:107:17) 
at Dicer.emit (C:\xampp\htdocs\sitename\node_modules\multer\node_modules\busboy\node_modules\dicer\lib\Dicer.js:80:35) 

代码:

var multer = require('multer'); 

var storage = multer.diskStorage({ 
    destination: function (req, file, cb) { 
     cb(null, './photos') 
    }, 
    filename: function (req, file, cb) { 
     cb(null, file.fieldname + '-' + Date.now()) 
    } 
}) 

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

app.post('/admin/uploadpicture', upload, function(req, res) { 
    res.send('Test'); 
}); 

无法理解我在哪里丢失,好心建议什么。 预先感谢您。

+0

您是否尝试在/ admin/uploadpicture路径中设置upload.single('field')'而不是'upload'? – bpinhosilva

+0

我必须一次上传四张图片,这就是为什么我使用 var upload = multer({storage:storage})。any() – viswa

回答

0

您可以使用upload.array('field')上传任意数量的文件。