Añadir imágenes a las publicaciones de la API

How to add pictures or file to an upcoming topic?

¿Has resuelto este problema?

Debes subir el archivo y obtener la url del archivo, luego publicarla.

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

Hola, intenté usar una nube externa para almacenar imágenes más tarde y luego usé etiquetas img para implementar contenido en temas o publicaciones porque ahorraba espacio en el servidor.

Hola @FunnySmile, estoy intentando publicar una imagen usando la etiqueta img como se muestra a continuación, pero no aparece.

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

¿Me puedes ayudar?

Es posible que desee tener en cuenta que May Cloud Bed no permite llamadas de sitios web de terceros. En términos generales, una parte de la nube devuelve la dirección de la cama, algunas se pueden llamar, pero otras no. Generalmente proporcionarán etiquetas img adicionales con URL especiales. Si no es así, es posible que May Cloud Bed no permita llamadas de terceros. Puede usar el modo desarrollador del navegador y luego seleccionar Red para ver qué errores se encuentran al cargar imágenes.

Puedes simplemente agregar la URL de la imagen sin ninguna etiqueta html img

https://unsplash.com/photos/JoZazcPhW5Y

así

y discourse lo mostrará. Pero ese ni siquiera es un enlace a una imagen, solo enlaza a una página en el sitio web unsplash.com. Necesitarás usar el enlace real de la imagen:

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

Si estás usando la API, puedes incluir la URL de la imagen en el campo ‘raw’ de la publicación.

Hola @blake
Lo intenté como se sugirió. Aquí está el cuerpo de mi solicitud POST

Cuando vi la publicación, se veía así (solo muestra el enlace, no la imagen). Cuando pongo el enlace en el navegador, puedo obtener la imagen

Saludos
Chitta

¿Puedes añadir la URL de la imagen en su propia línea?

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

También estoy intentando encontrar lo mismo… publicar imagen en la API de publicaciones. Aunque seguí el paso para cargar la imagen y luego obtener la URL… pero ¿cómo podemos enviar la URL en el payload? Enviarlo en el campo raw y publicarlo en palabras… ¿hay alguna forma de que también tengamos un campo de imagen en la API de posts? Por favor, ayuden.

Lo siento, no entiendo tu significado en este momento. Mi solución de seguimiento es usar un servicio de alojamiento de imágenes en la nube de terceros para subir la imagen primero y luego devolver una dirección URL de la imagen.

<img src="url" />

Correcto. Pásala como un enlace de markdown.

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

No, porque este es el mismo flujo de trabajo que se utiliza en la interfaz de usuario del compositor. Tendrás que hacer dos llamadas a la api, una para la carga y otra para incluir la url en el payload de la publicación.

1 me gusta

Sí, correcto, así es como lo implementé… solo pasa
“[image|581x455(upload://c4MB1Yzppr5Omv68MoJBQINqqiB.png)” en crudo en la API de publicación. Aquí

  1. imagen: cualquier nombre que quieras darle
  2. upload://c4MB1Yzppr5Omv68MoJBQINqqiB.png: esta es la URL corta que obtenemos al subir la imagen usando la API de carga.

para los pasos: 1) primero tenemos que subir la imagen usando la API /upload.json
paso 2) pasa la URL corta en el formato anterior con otro contenido de publicación en el campo ‘raw’.

Gracias por tu respuesta @blake

2 Me gusta