rojer

Results 5 comments of rojer

是直接放到标签src里面

我现在是直接把这个Buffer通过fs写到public里面然后redirect去这个图片可以workaround。但是这个是绕了一圈,貌似直接给ctx.body 赋值 Buffer,输出结果会被处理过然后图片不能正常显示。 ```ts const ctx = useContext(); // ...一些通过canvas库生成海报的逻辑... const dataUrl = canvas.toDataURL() const img = dataUrl.replace(/^data:image\/\w+;base64,/, ""); const buffer = Buffer.from(img, "base64"); // 把base64码转成buffer对象, const basename = `public/${uuid()}.png`;...

我debug了一下,貌似是在`serverless-dev-pack`这个模块里面被处理text了 https://github.com/midwayjs/cli/blob/4ec53aba0c3fc5f6d3a2c609a6e00ae7b71901f3/packages/dev-pack/src/common.ts#L85-L91

> > 我debug了一下,貌似是在`serverless-dev-pack`这个模块里面被处理text了 > > [midwayjs/cli@`4ec53ab`/packages/dev-pack/src/common.ts#L85-L91](https://github.com/midwayjs/cli/blob/4ec53aba0c3fc5f6d3a2c609a6e00ae7b71901f3/packages/dev-pack/src/common.ts#L85-L91) > > 这部分我正在重写,看看怎么解决非 json 格式的传递问题 目前gateway有一个参数`isBase64Encoded`不知道是否可以用到呢? https://github.com/midwayjs/cli/blob/3cd2902821167905d789df5a153bed2224920613/packages/gateway-common-http/src/index.ts#L44-L47

I got the same problem