gpt4 book ai didi

javascript - 使用 if 语句和 req.file 进行单个文件上传

转载 作者:行者123 更新时间:2023-12-02 14:13:24 25 4
gpt4 key购买 nike

我有一个基本的网络应用程序,我希望用户能够在表单中注册上传图片,但如果他们当前没有要上传的图片,我想自动设置一个默认图像已作为 noimage.png 本地存储在 uploads 文件夹中,以便调用并存储为用户的个人资料图像。这是我的尝试,但不起作用;

var multer = require('multer');


//var uploads = multer({dest: './uploads/'});

var storage = multer.diskStorage({
destination: function (request, file, callback) {
callback(null, './uploads');
},
filename: function (request, file, callback) {
console.log(file);
callback(null, file.fieldname)
}
});
var upload = multer({ storage: storage });
router.post('/register', upload.single('profileimage'), function(req,res,next){

`if(req.file.profileimage){
console.log('uploading File...');

// File Info
var profileImageOriginalName = req.files.profileimage.originalname;
var profileImageName = req.files.profileimage.name;

var profileImageMime = req.files.profileimage.mimetype;
var profileImagePath = req.files.profileimage.path;
var profileImageExt = req.files.profileimage.extension;
var profileImageSize = req.files.profileimage.size;
} else {
// Set a Default Image
var profileImageName = 'noimage.png';
}

我如何使用 multer 来处理这个问题?

最佳答案

当你只有一个文件时,你只需使用 req.file ,不是req.file.<fieldname> 。这意味着只需使用 req.file.originalname 即可访问所有文件信息。 , req.file.mimetype

关于javascript - 使用 if 语句和 req.file 进行单个文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39266420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com