Tag: multer busboy

使用expressjs进行multer上传文件时的error handling

我正在使用multer将文件保存在通过express&nodejs开发的服务器上。 我正在使用下面的代码。 var express = require('express'), multer = require('multer') var app = express() app.get('/', function(req, res){ res.send('hello world'); }); app.post('/upload',[ multer({ dest: './uploads/'}), function(req, res){ res.status(204).end() }]); app.listen(3000); Multer将文件保存在指定的目标文件夹中。 所有这一切工作正常,但我有以下问题: 如果由于各种原因文件保存失败,看起来像我的路线将始终返回状态204。 我不确定在文件保存后或文件asynchronous保存时状态204是否callback,返回状态204。

file upload失败

我正尝试使用Ajax将file upload到Nodejs服务器。 Ajax代码: var url = 'http://<ip:port>/upload/'; var formValues = $("#files").get(0).files; $.ajax({ url: url, type: 'POST', data: formValues, processData: false, cache: false, beforeSend: function( xhr ) { xhr.setRequestHeader('content-type', 'multipart/form-data'); }, success: function (data) { console.log("Store details: %j", data); Backbone.history.navigate('store'); window.location.reload(); } }); 我在节点服务器中使用busboy,当我试图parsing请求头来初始化busboy对象时,它给了我这个错误。 Error: Multipart: Boundary not found at new Multipart (/home/ubuntu/MoojicDashboard/node_modules/busboy/lib/types/multipart.js:58:11) at Multipart (/home/ubuntu/MoojicDashboard/node_modules/busboy/lib/types/multipart.js:26:12) […]

使用Dropzone上传多个文件与节点multer时,LIMIT_UNEXPECTED_FILE问题

在前端使用Dropzone在一个请求中将多个file upload到服务器,并使用Multer中间件来处理多部分/表单数据。 在Dropzoneconfiguration文件中设置uploadMultiple uploadMultiple: true ,会在名称后加上[]。 例如,名称将是文件[0],文件1等 服务器端代码: var uploader = multer({dest: dest}); router.post(url, uploader.array('files', 30), function(req, res) { … }); 但是,似乎multer()。array(fieldname)只允许fieldname匹配表单数据中的名称。 否则,它会抛出LIMIT_UNEXPECTED_FILE错误。 任何build议,通过将名称始终作为“字段”而不是附加[]或使得Muller处理不同的名称来解决这个问题?

用NodeJS Multer转换上传

我目前正在为我的用户实施文件/图片上传服务。 我想在上传到我的S3存储桶之前转换这些图像(resize/优化)。 我现在正在做的是:在我的前端使用多部分表单(我认为这里的实际实现并不重要),以及后端的multer和multer-s3包。 在这里,我的实施被剥夺了重要的部分。 // SETUP var multer = require('multer'); var s3 = require('multer-s3'); var storage = s3({ dirname: 'user/uploads', bucket: auth.aws.s3.bucket, secretAccessKey: auth.aws.s3.secretAccessKey, accessKeyId: auth.aws.s3.accessKeyId, region: auth.aws.s3.region, filename: function (req, file, cb) { cb(null, Date.now()); } }); var upload = multer({storage: storage}).single('img'); // ROUTE module.exports = Router() .post('/', function (req, res, next) { upload(req, […]