1
resposta

[Dúvida] Imagem aparece corrompida no editar

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Quando clico no botão editar, a imagem aparece desta forma. Como corrigir?

editar.html :

{% extends "template.html" %}
{% block conteudo %}
      <form action={{url_for('atualizar')}} method="post" enctype="multipart/form-data">

        <figure class="img-thumbnail col-md-4">
          <img class="img-fluid"src="{{ url_for("imagem", nome_arquivo="capa_jogo")}}">
          <figcaption>
            <label class="fileContainer">
              Mudar capa
              <input type="file" name="arquivo" accept=".jpg">
            </label>
          </figcaption>
        </figure>

        <fieldset>
          <input type="hidden" name="id" value="{{jogo.id}}"
          <div class="form-group">
            <label for="nome">Nome</label>
            <input type="text" id="nome" name="nome" class="form-control" value="{{jogo.nome}}">
          </div>
          <div class="form-group">
            <label for="categoria">Categoria</label>
            <input type="text" id="categoria" name="categoria" class="form-control" value="{{jogo.categoria}}">
          </div>
          <div class="form-group">
            <label for="console">Console</label>
            <input type="text" id="console" name="console" class="form-control" value="{{jogo.console}}">
          </div>
          <button type="submit" class="btn btn-primary btn-salvar">Salvar</button>
        </fieldset>
      </form>
{% endblock %}
1 resposta

Olá, estudante. Tudo bem?

Aimagem não está sendo carregada corretamente na página de edição. Vamos verificar alguns pontos que podem estar causando esse problema:

  1. Verifique se o caminho para a imagem está correto. No seu código, você está usando {{ url_for("imagem", nome_arquivo="capa_jogo") }}. Verifique se a rota imagem está configurada corretamente no seu arquivo Flask e se o nome do arquivo está correto.

  2. Verifique se a função que serve as imagens está corretamente configurada. Por exemplo:

    @app.route('/imagem/<nome_arquivo>')
    def imagem(nome_arquivo):
        return send_from_directory('caminho/para/imagens', nome_arquivo)
    

    Certifique-se de que o caminho para o diretório de imagens está correto.

  3. Verifique se o arquivo de imagem realmente existe no diretório especificado e que o nome está correto.

  4. Abra o console do desenvolvedor do seu navegador (geralmente F12) e veja se há algum erro relacionado ao carregamento da imagem.

Depois de verificar esses pontos, tente recarregar a página para ver se o problema foi resolvido.

Espero ter ajudado e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!