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" />

手伝ってもらえますか?

クラウドベッドはサードパーティのウェブサイトへの呼び出しを許可しない場合があることに注意してください。一般的に、クラウドの一部はベッドのアドレスを返しますが、一部は呼び出し可能で、一部はそうではありません。通常、追加のimgタグの特別なURLが提供されます。提供されない場合は、クラウドベッドがサードパーティの呼び出しを許可していない可能性があります。ブラウザの開発者モードを使用して、画像読み込みで発生したエラーを確認するためにネットワークを選択できます。

HTMLのimgタグなしで、画像へのURLを追加するだけでよいです。

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」フィールドに画像URLを含めることができます。

こんにちは @blake

提案された通り試してみました。以下が私のPOSTリクエストボディです。

投稿を見たところ、以下のようになっています(画像ではなくリンクが表示されるだけです)。ブラウザにリンクを貼り付けると、画像が表示されます。

よろしくお願いします。
Chitta

画像URLを別々の行に追加できますか?

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を送信するにはどうすればよいですか?生のフィールドで送信して、単語で投稿することは…投稿APIにも画像フィールドを持たせる方法はありますか?助けてください

現時点では、お客様のおっしゃる意味を理解できません。次の解決策として、まずサードパーティのクラウドイメージベッドを使用して画像をアップロードし、その後画像URLアドレスを返します。

<img src="url" />

正しいです。Markdownリンクとして渡してください。

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

いいえ、これはコンポーザーUIで使用されているのと同じワークフローであるためです。アップロード用のAPI呼び出しと、投稿ペイロードにURLを含めるためのAPI呼び出しの2回行う必要があります。

「いいね!」 1

はい、その通りです。このように実装しました。「[image|581x455(upload://c4MB1Yzppr5Omv68MoJBQINqqiB.png)」を raw で post api に渡します。ここで、

  1. image - 任意の名前
  2. upload://c4MB1Yzppr5Omv68MoJBQINqqiB.png - アップロード API を使用して画像をアップロードした際に取得する shorturl です。

手順としては、1) まず /upload.json API を使用して画像をアップロードします。
ステップ 2) short url を上記形式で、他の post コンテンツと共に ‘raw’ フィールドに渡します。

返信ありがとうございます @blake

「いいね!」 2