md发图的时候,用户访问腾讯,腾讯访问源地址,然而koishi的servertemp是一次失效,就导致图片无法显示,求一个用腾讯oss提供temp服务的插件,那个源链接默认不失效的(类似于gsk的)
3 个赞
temp 服务适用于过期失效的场景,assets 服务适用于持久化的场景。如果某个插件使用了 temp 服务,说明这个插件的预期行为就是过期失效,那么持久化就是违背此行为的。如果你认为应该持久化,你可能需要指出是哪个插件的行为与你的预期不符。
3 个赞
啊,原来temp不是用来提供图床的吗,我之前以为这个是用来提供图床的
3 个赞
3 个赞
可是图片都是动态生成的,然后要给腾讯图片的链接,腾讯它不支持上传文件
3 个赞
Koishi 是一个具有完整生态的框架,对于不同的细分需求我们有着对应的服务:
- 持久化资源服务 assets(适用于图床,可以对接 s3 等 oss)
- 静态文件部署服务 public(适用于公开提供特定静态文件)
- 短链接服务 shorturl
- 临时文件服务 temp
大多数情况下,平台都会(并且应当)转存用户发送的文件。QQ 同样会转存普通消息中的图片,但是似乎对 Markdown 消息没有相关逻辑。这应该是 QQ 的 bug。
在此 bug 修复前,我们将会考虑通过 assets 为 markdown 发送提供持久化服务。你遇到的问题我们已经了解,请等待 QQ 适配器的后续更新。
在此 bug 修复后以及发送普通消息时,使用图床发送图片应当视为错误的,因为在腾讯已经转存了图片的前提下,使用图床白白浪费了资源。
3 个赞
app['server.temp']
是什么神奇的写法,感觉会内存泄漏
2 个赞
急用的话可以用楼上的方案。虽然肯定会泄露,但是代码能跑比代码不泄露重要。
6 个赞