想问一下,应该用什么方式才能正确的获取发送过来的图片呢

有一个api,可以通过post直接上传图片,也可以传入base64编码。但是我尝试通过ctx.http的过程中发现图片无法被正确获取。想知道应该怎么以正确
的方式获取图片
image

2 个赞

靠北!代码写这么短干什么?其他部分靠我们想象力猜吗…

  1. http.file() 是做什么用的
  2. 返回的结果是什么?日志有提示什么?报错是什么?

但我还是头一次见把 ctx.http 当参数传进去的…

3 个赞

诶,还真有这个,但是文档没写唔(

只在这里有一点 → 消息编码 | Koishi


可能这是个奶龙检测插件,通过上传图返回判断结果吧

1 个赞

已经解决,代码中的img要取data

const [img2] = h.select(session.content, "img");
const imgUrl = img2?.attrs.src;
const img = await ctx.http(imgUrl, { responseType: 'arraybuffer' })
//传入img.data即可
2 个赞