gpt4 book ai didi

node.js - 如何在node js的函数内使用multer文件上传

转载 作者:太空宇宙 更新时间:2023-11-04 02:46:44 25 4
gpt4 key购买 nike

var uuid = uuid.v1().toString();
var storage = multer.diskStorage({
'destination' : function(req,file,cb){
if(file.mimetype.toString() == 'image/jpeg'){
cb(null,'uploads/pics/');
}
else if(file.mimetype.toString() == 'video/mp4'){
cb(null,'uploads/videos/');
}
else if(file.mimetype.toString() == 'image/png'){
cb(null,'uploads/thumbs/');
}
else{
res.send('400');
}

},
'filename' : function(req,file,cb){

if(file.mimetype.toString() == 'image/jpeg'){
cb(null,uuid + '.jpg');
}
else if(file.mimetype.toString() == 'video/mp4'){
cb(null,uuid + '.mp4');
}
else if(file.mimetype.toString() == 'image/png'){
cb(null,uuid + '.png');
}
else{
res.send('400');
}
}
});

var upload = multer({ storage : storage });

UserService.prototype.uploadMultimedia = function(req, res) {
//call upload ???
}

这里我配置了 multer,现在我想在上传媒体函数中调用 upload。那么有什么建议吗?我按照以下方式尝试过,但没有成功:

upload.any(); 

顺便说一句,UserService 是在代码的早期定义的。现在我只想知道如何在函数“uploadMultimedia”中调用上传

最佳答案

将其公开为路由文件或 app.js

app.post('/uploadMultimedia',upload.single('file'),UserService.prototype.uploadMultimedia);

然后您就可以在函数中轻松访问req.file

关于node.js - 如何在node js的函数内使用multer文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39742306/

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