【发布时间】:2016-12-15 17:35:59
【问题描述】:
我是 node.js 的新手。我已经使用 Restify 模块将图像文件上传到 Rest 服务器。但现在,我需要确保我上传的图像文件大小和 bodyParser 中允许的文件类型重新确定。
我的重置代码是:
var restify = require('restify'),
fsEx = require('fs-extra'),
md5 = require("md5"),
path = require("path");
var server = restify.createServer({
name: 'Photo Upload api server'
});
server.use(restify.bodyParser({
maxBodySize: 2,
mapParms: true,
mapFiles: true,
keepExtensions: true
}));
server.post('/resized', function(req, res, next) {
var tempPath = req.files.photos.path;
var getFileExt = path.extname(tempPath);
var finalFileName = Date.now() + getFileExt;
var finalImgPath = __dirname + "/uploads/" + finalFileName;
fsEx.move(tempPath, finalImgPath, function(err) {
if (err) {
return console.error(err);
}
});
console.log('result FinalImage = ', finalImgPath);
res.end('image resized');
next();
});
【问题讨论】: