使用if语句和req.文件用于单个文件上传
using if statement with req.file for a single file upload
我有一个基本的web应用程序,我希望用户能够注册一张图片上传的形式,但如果他们没有图片上传在当前时间我想自动设置一个默认的图像,已经存储在本地的上传文件夹作为noimage.png被调用并存储为用户的配置文件图像。这是我的尝试,但没有工作;
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
等访问所有文件信息。
相关文章:
- 多个mp3下载链接到一个zip文件,用于下载javascript或jquery
- JavaScript代码,用于在浏览器中显示字节数组中的PDF文件(非base64编码)
- 用于文件移动到另一个文件夹的Javascript自动化
- 用于在web服务器中上载的文件路径
- 使用jquery将html文件加载到html中,用于离线/本地项目
- Angular.js框架的附加js文件用于什么
- 基于Web的绘画编辑器,用于基于PSD的文件
- 用于在表和报表的发件人中表示 CSV 文件数据的工具
- 有人可以对.d.ts文件的用途以及如何将该文件用于jQuery进行高级解释吗?
- 如何将 1 个文件用于不同的操作
- 从Javascript生成HTML文件用于SEO
- 一个requirejs.config文件用于多个项目
- 如何使用AngularJS将一个.js文件用于多个.html页面
- 从URL获取/读取文本文件-用于After Effects的Javascript
- 如何将json文件用于静态服务器
- rails 3中的Js erb文件用于应用程序控制器中的操作
- Django/Python:在不同时间使用用户上传的文件用于两个不同的视图方法
- 一个主JS变量文件用于多个HTML文件
- 使用if语句和req.文件用于单个文件上传
- 文件系统中的动态网站导航(一个文件用于所有页面)—无需Web服务器