求一个用腾讯oss提供temp服务的插件

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 个赞

我看了一下是有人用 server.temp 的,这样调用只受到 server-temp maxAge 配置的影响而不会被自动释放,或许可以试试。

@shigma 的方案为准

3 个赞

app['server.temp'] 是什么神奇的写法,感觉会内存泄漏

2 个赞

急用的话可以用楼上的方案。虽然肯定会泄露,但是代码能跑比代码不泄露重要。

6 个赞