【发布时间】:2017-07-04 12:40:07
【问题描述】:
我正在构建的应用程序的一项功能允许使用上传个人资料图片,例如在 facebook、twitter 和 quora 上。
看来 multer 是用于处理从表单上传的信息,它应该使用 GRidFS 存储在文件存储系统中。我已经完成了文件上传部分。
我如何存储图像以便用户可以访问它们?
var upload = multer({ dest: 'uploads/' });
// image upload route
app.post('/photos/upload',upload.single('avatar'), function(req, res) {
console.log(req.user.img);
console.log(req.file);
var user = req.user;
user.img = req.file;
user.save(function(err) {
res.redirect('/profile');
});
【问题讨论】:
-
我没有用过GridFS,但是我觉得你得把文件转成base64,然后保存到支持blob类型的文档(字段)中。
-
想上传图片到mongodb用什么?@hosar
标签: node.js express image-uploading multer