【发布时间】:2015-08-31 13:39:47
【问题描述】:
当我使用 multer 中间件上传图像时,我得到了未定义的文件图像。换句话说,我无法从我上传的文件中获取名称或文件扩展名。不知道是不是multer的错误。 这是我的js文件:
var express = require('express');
var multer = require('multer');
var upload = multer({dest:'uploads/'});
var router = express.Router();
router.post('/register', upload.single('profile'), function(req, res, next){
if(req.file){
console.log("Uploading files");
//get all Properties of the files object
var profileImageOriginalName = req.file.profile.originalname;
var profileImageName = req.file.profile.name;
var profileImageMime = req.file.profile.mimetype;
var profileImagePath = req.file.profile.path;
var profileImageExt = req.file.profile.extension;
var profileImageSize = req.file.profile.size;
}
这是我的jade格式的html表单文件:
input.form-control(name = 'profile', type = 'file')
类型错误:Cannot Read the originalname of undefined
【问题讨论】:
-
form enctype is"multipart/form-data" ?
-
是的,这是多部分表单上传的要求
标签: javascript node.js express