qq_36022290
zhenyu-s5
2019-05-16 10:44
采纳率: 100%
浏览 678

eggjs获取原生的request,就和用express中的request一样

遇到一个问题,用的富文本编辑器的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;
    }
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • qq_36022290
    zhenyu-s5 2019-05-24 09:50
    已采纳

    已经在另一个问答中获得答案

    点赞 评论
  • dabocaiqq
    dabocaiqq 2019-05-16 21:07
    点赞 评论

相关推荐