express+editormd图片上传踩的坑

最近在捣鼓一个项目,要编辑文章,其中涉及到图片上传。一直出现问题。在网上查找资料和看源码得到解决办法。

一,返回的数据格式: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) {
...
});

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值