最近在捣鼓一个项目,要编辑文章,其中涉及到图片上传。一直出现问题。在网上查找资料和看源码得到解决办法。
一,返回的数据格式:string
var str1 = '{"success" :1,"message" : "上传成功。","url":"/public/img_book/01.jpg"}';
// str1 = JSON.parse(str1);
res.send(str1);
注意成功处理的格式是数字1;
二,利用multer中间件实现图片接收存储
首先,下载中间件,这个不用多说。
其次,在我的person路由中使用它;
var multer = require('multer'); //处理md上传文件
var storage = multer.diskStorage({
destination: function(req, file, cb) {
cb(null, 'public/fff') //位置(不会自己创建,要自己手动创建)
},
filename: function(req, file, cb) {
cb(null, file.originalname) //保存的名称
}
});
var upload = multer({ storage: storage }); //保存
再次,在post部分使用
/* 接受图片API */
router.post('/imga', upload.single('editormd-image-file'), function(req, res, next) {
...
});