为 API 帖子添加图片

How to add pictures or file to an upcoming topic?

你解决这个问题了吗?

您应该上传文件并获取文件的 URL,然后进行发布。

r = requests.put()
p = "http:"+r.json()['url']

嘿,我尝试使用第三方云床来存储图片,然后使用 img 标签在主题或帖子中实现内容,因为这样可以节省服务器空间。

你好 @FunnySmile 我正尝试使用下面的 img 标签发布图片,但它没有显示?

<img src="https://unsplash.com/photos/JoZazcPhW5Y" />

你能帮帮我吗?

您可能想注意,May Cloud Bed 不允许第三方网站调用,总的来说,云的一部分会返回床的地址,有些可以调用,但有些不行,它们通常会提供额外的 img 标签特殊网址,如果没有,则可能是云床不允许第三方调用,您可以使用浏览器开发者模式,然后选择网络来查看图像加载时遇到的错误。

你只需添加图片的网址,无需任何 html img 标签

https://unsplash.com/photos/JoZazcPhW5Y

像这样

然后 discourse 会自动生成一个链接预览。但这甚至不是一个指向图片的链接,它只是一个指向 unsplash.com 网站上某个页面的链接。你需要使用图片的实际链接:

https://images.unsplash.com/photo-1658603458978-4a32b8cdadb7?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=3272&q=80

如果你正在使用 api,你可以在帖子的 ‘raw’ 字段中包含图片网址。

您好 @blake
我已按建议尝试。这是我的 POST 请求正文

当我看到帖子时,它看起来像这样(只显示链接而不是图像)。当我将链接粘贴到浏览器中时,我可以获取图像

此致
Chitta

可以将图片网址单独放在一行吗?

asdfasdfasdf https://stayrightcon.com/wp-content/uploads/2020/05/Stayright-logo_resolution-72ppi.png

asdfasdf

https://stayrightcon.com/wp-content/uploads/2020/05/Stayright-logo_resolution-72ppi.png

我也在寻找同样的东西……在帖子 API 中发布图片。虽然我遵循了上传图片然后获取 URL 的步骤……但如何将 URL 发送到 payload 中。在 words 中将其发送到 raw 字段……帖子 API 是否有图片字段?请帮忙。

抱歉,我目前不明白您的意思。我的后续解决方案是先使用第三方云图片床上传图片,然后返回图片URL地址。

<img src="url" />

正确。将其作为 markdown 链接传递。

![image|581x455](upload://c4MB1Yzppr5Omv68MoJBQINqqiB.png)

不,因为这是与 composer UI 中使用的相同工作流。您将需要进行两次 api 调用,一次用于上传,另一次用于将 URL 包含在 post payload 中。

1 个赞

是的,没错,我就是这样实现的……只需在 post api 中传入原始格式的
“[image|581x455(upload://c4MB1Yzppr5Omv68MoJBQINqqiB.png)” 即可。其中

  1. image - 您想给的任何名称
  2. upload://c4MB1Yzppr5Omv68MoJBQINqqiB.png - 这是我们使用 upload api 上传图片时获得的短链接。

步骤:1) 首先我们必须使用 /upload.json api 上传图片
步骤 2) 将短链接以上述格式与 ‘raw’ 字段中的其他 post 内容一起传入。

感谢您的回复 @blake

2 个赞