Aggiungi immagini ai post dell'API

How to add pictures or file to an upcoming topic?

Hai risolto questo problema?

Dovresti caricare il file e ottenere l’URL del file, quindi pubblicarlo.

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

Ehi, ho provato a usare un cloud bed di terze parti per archiviare immagini in seguito, e poi ho usato i tag img per implementare contenuti in temi o post perchĂŠ ha risparmiato spazio sul server.

Ciao @FunnySmile Sto cercando di pubblicare un’immagine usando il tag img come sotto, ma non viene visualizzata?

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

Puoi per favore aiutarmi?

Potresti voler notare che “cloud bed” non consente chiamate da siti web di terze parti. In generale, una parte del “cloud” restituisce l’indirizzo del “bed”, alcune possono essere chiamate, ma altre no. Di solito forniscono URL speciali con tag img aggiuntivi. In caso contrario, è possibile che “cloud bed” non consenta chiamate di terze parti. Puoi utilizzare la modalità sviluppatore del browser, quindi selezionare “Network” per vedere quali errori si verificano durante il caricamento delle immagini.

Puoi semplicemente aggiungere l’URL dell’immagine senza alcun tag img html

https://unsplash.com/photos/JoZazcPhW5Y

in questo modo

e discourse lo inserirà automaticamente. Ma questo non è nemmeno un link a un’immagine, è solo un link a una pagina sul sito web unsplash.com. Dovrai usare il link effettivo per l’immagine:

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

Se stai usando l’API, puoi includere l’URL dell’immagine nel campo ‘raw’ del post.

Ciao @blake
Ho provato come suggerito. Ecco il corpo della mia richiesta POST

Quando ho visto il post, appariva così (mostra solo il link, non l’immagine). Quando inserisco il link nel browser, riesco a ottenere l’immagine

Saluti
Chitta

Puoi aggiungere l’URL dell’immagine su una riga separata?

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

Sto anche cercando la stessa cosa… pubblica immagine nell’API post. Sebbene abbia seguito i passaggi per caricare l’immagine e poi ottenere l’URL… ma come possiamo inviare l’URL nel payload. Inviarlo nel campo raw e pubblicarlo in parole… c’è un modo per avere anche il campo immagine nell’API post? Per favore, aiutami.

Mi dispiace di non capire il tuo significato al momento. La mia soluzione di follow-up è utilizzare un letto di immagini cloud di terze parti per caricare prima l’immagine e quindi restituire un indirizzo URL dell’immagine.

<img src="url" />

Corretto. Passalo come collegamento markdown.

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

No, perché questo è lo stesso flusso di lavoro utilizzato nell’interfaccia utente del compositore. Dovrai effettuare due chiamate API, una per il caricamento e l’altra per includere l’URL nel payload del post.

1 Mi Piace

Sì, corretto, ecco come l’ho implementato… basta passare
"[image|581x455(upload://c4MB1Yzppr5Omv68MoJBQINqqiB.png)" in raw nell’API post. Qui

  1. immagine - qualsiasi nome si voglia dare
  2. upload://c4MB1Yzppr5Omv68MoJBQINqqiB.png - questo è l’URL breve che otteniamo durante il caricamento dell’immagine utilizzando l’API di caricamento.

per i passaggi: 1) per prima cosa dobbiamo caricare l’immagine usando l’API /upload.json
passaggio 2) passare l’URL breve nel formato sopra con altri contenuti post nel campo ‘raw’.

Grazie per la tua risposta @blake

2 Mi Piace