Adicionar imagens às postagens da API

How to add pictures or file to an upcoming topic?

Você resolveu este problema?

Você deve fazer o upload do arquivo e obter a URL do arquivo, em seguida, postá-la.

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

Ei, tentei usar um serviço de nuvem de terceiros para armazenar imagens posteriormente e, em seguida, usei tags de imagem para implementar conteúdo em temas ou postagens, pois isso economizava espaço no servidor.

Olá @FunnySmile, estou tentando postar uma imagem usando a tag img como abaixo, mas ela não está aparecendo?

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

Você pode me ajudar?

Você pode querer observar que o May Cloud Bed não permite chamadas de sites de terceiros. Geralmente falando, uma parte da nuvem retorna o endereço da cama, algumas podem ser chamadas, mas outras não. Elas geralmente fornecerão tags de imagem extras com URL especial. Se não, talvez o Cloud Bed não permita chamadas de terceiros. Você pode usar o modo de desenvolvedor do navegador e, em seguida, selecionar Rede para ver quais erros são encontrados no carregamento de imagens.

Você pode apenas adicionar o URL da imagem sem nenhuma tag img HTML

https://unsplash.com/photos/JoZazcPhW5Y

assim

e o discourse fará um onebox. Mas isso nem é um link para uma imagem, apenas um link para uma página no site unsplash.com. Você precisará usar o link real para a imagem:

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

Se você estiver usando a API, pode incluir o URL da imagem no campo ‘raw’ da postagem.

Olá @blake
Tentei como sugerido. Aqui está o corpo da minha solicitação POST

Quando vi a postagem, ela ficou assim (apenas mostra o link, não a imagem). Quando coloco o link no navegador, consigo obter a imagem

Atenciosamente
Chitta

Você pode adicionar a URL da imagem em sua própria linha?

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

Também estou tentando encontrar a mesma coisa… postar imagem na API de postagem. Embora eu tenha seguido o passo para fazer o upload da imagem e depois obter a URL… mas como podemos enviar a URL na carga útil. Enviá-la no campo raw post em palavras… existe alguma maneira de termos também o campo de imagem na API de posts? Por favor, ajude.

Desculpe, não entendi o seu significado no momento. Minha solução de acompanhamento é usar um serviço de hospedagem de imagens na nuvem de terceiros para fazer o upload da imagem primeiro e, em seguida, retornar um endereço de URL da imagem.


<img src="url" />

Correto. Passe-o como um link markdown.

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

Não, porque este é o mesmo fluxo de trabalho usado na interface do compositor. Você terá que fazer duas chamadas de api, uma para o upload e outra para incluir a URL na carga útil do post.

1 curtida

Sim, correto, é assim que implementei isso… basta passar
“[image|581x455(upload://c4MB1Yzppr5Omv68MoJBQINqqiB.png)” em raw na API de postagem. Aqui

  1. imagem - qualquer nome que você queira dar
  2. upload://c4MB1Yzppr5Omv68MoJBQINqqiB.png - esta é a URL curta que obtemos ao fazer o upload da imagem usando a API de upload.

para etapas: 1) primeiro temos que fazer o upload da imagem usando a API /upload.json
etapa 2) passe a URL curta no formato acima com outro conteúdo de postagem no campo ‘raw’.

Obrigado pela sua resposta @blake

2 curtidas