【问题标题】:Multer new version, undefined uploaded images fileMulter 新版本,未定义的上传图片文件
【发布时间】: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


【解决方案1】:

对于.single()req.file 直接包含文件属性(例如req.file.originalname)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-06
    • 1970-01-01
    • 1970-01-01
    • 2020-06-19
    相关资源
    最近更新 更多