遇到一个问题,用的富文本编辑器的SDK是封装好的https://www.froala.com/wysiwyg-editor/docs/sdks/nodejs/image-server-upload
我以前用的express写的后台是可以正常运行的,现在用了eggjs,获取的request和express中的不同,所以遇到了难题,百度一下别人是没有用它提供的SDK,直接自己写的存储方法,我想的是获取到和express中一样的request就可以了,没有研究过egg的源码,求大神帮忙。
express的代码
router.post('/upload_images/', function (req, res) {
console.log(req)
FroalaEditor.Image.upload(req, '../public/images/', function(err, data) {
// Return data.
if (err) {
//console.log(err)
return res.send(JSON.stringify(err));
}
//data.link='http://192.168.100.135:3003'+data.link.replace("..","");
data.link='http://localhost:3003'+data.link.replace("..","");
//console.log(data)
res.send(data);
});
});
egg的代码
async uploadImage() {
const { ctx } = this;
console.log(ctx.request);
const data2 = FroalaEditor.Image.upload(ctx.request, '../public/images/', function(err, data) {
// Return data.
if (err) {
console.log(err)
}
console.log('data',data)
return data;
});
ctx.body = data2;
}