Página 1 de 2

Foto do usuário não aparece

MensagemEnviado: 05 Jun 2018, 16:12
por guilherme
Boa tarde.
Temos o Biblivre 4.1.11 na Biblioteca do município em um computador com Windows 7 Professional. Está ocorrendo um erro com o cadastro de alguns usuários; colocamos a foto da pessoa mas não aparece a mesma depois (imagem em anexo). A imagem está no mesmo formato e tamnaho das outras. Já fiz teste de colocar a foto de uma pessoa cujo cadastro aparece a foto normalmente e mesmo com esta, não aparece a foto para o usuário com problema de foto. Isso acontece aleatóriamente.

Re: Foto do usuário não aparece

MensagemEnviado: 19 Jun 2018, 11:07
por cleydyr
Oi, guilherme! Bem-vindo ao Fórum Biblivre 4!

Pode anexar o código fonte da página para analisarmos? Você pode simplesmente salvar a página (no Chrome vá em Arquivo > Salvar página como...) no formato HTML.

Fico no aguardo.

Re: Foto do usuário não aparece

MensagemEnviado: 19 Jun 2018, 15:29
por guilherme
Oi, Cleydyr.

Segue página salva em html e código da div.

No aguardo

Re: Foto do usuário não aparece

MensagemEnviado: 20 Jun 2018, 12:23
por cleydyr
Obrigado por fornecer os detalhes, Guilherme.

Pelo que eu estou vendo aqui, a seção da tag <img> que renderiza a foto está dentro de um bloco comentado. Não sei ainda se isso é normal e se o script faz algum truque. Tu pode anexar um backup da tua aplicação para eu dar uma sacada aqui?

Abraço.

Re: Foto do usuário não aparece

MensagemEnviado: 20 Jun 2018, 14:30
por guilherme
Cleydyr,

Estou enviando o backup sem arquivos digitais, pois com os arquivos está dando 35 MB e não sei se aceita upload deste tamanho.

Obrigado.

Re: Foto do usuário não aparece

MensagemEnviado: 28 Set 2018, 14:48
por cleydyr
Oi, Guilherme. Tudo bem?

Acabei não recebendo notificação desta postagem e ela se perdeu.

Eu importei o seu backup e as fotos não aparecem, mas isso é esperado se você não tiver exportado junto as mídias digitais. Você pode fazer a exportação do backup com as mídias digitais e subir para algum serviço da nuvem (o We Transfer, por exemplo) e colar o link aqui em vez de anexar o arquivo grande no próprio post.

Abraço!

Re: Foto do usuário não aparece

MensagemEnviado: 03 Out 2018, 14:19
por cleydyr
Oi, Guilherme. Tudo bem?

Obrigado por enviar o backup. Importei o seu backup enviado por WeTransfer e ele tem várias fotos de usuários. Alguns usuários têm a foto e outros não. Está assim também no seu ambiente?

Eu vou dar uma olhada depois para descobrir por que as fotos de alguns usuários não aparecem. Minha resposta pode demorar um pouco já que estou saindo de férias. 8-)

Abraço!

Re: Foto do usuário não aparece

MensagemEnviado: 03 Out 2018, 15:06
por cleydyr
Já vi um padrão no problema.

São usuários cujos nomes têm caracteres com acentuação (á, é, í, ó, ú, â, ê, ô, ã, õ) que estão sem foto. Deve ser algum erro de decodificação interna do Biblivre. Vou analisar o problema posteriormente.

Abraço!

Re: Foto do usuário não aparece

MensagemEnviado: 19 Out 2018, 09:59
por guilherme
Obrigado Cleydyr.
Fico esperando.

Re: Foto do usuário não aparece

MensagemEnviado: 09 Dez 2018, 11:42
por cleydyr
Oi, @guilherme. Tudo bem?

Eu acho que seu banco de dados foi simplesmente corrompido por algum erro de codificação de caracteres do navegador. Essa é minha hipótese mais forte agora. Mas, infelizmente, eu não sei como isso acontece exatamente nem posso "consertar" em definitivo se eu não tiver o passo-a-passo para reproduzir o erro do zero.

A esta altura o melhor que eu posso fazer é produzir um script com uma consulta para restaurar as fotos de usuários que não tiveram seus nomes alterados. Quem teve seu nome alterado infelizmente vai ter que ter sua foto restaurada manualmente.

Este é o SQL contido no script
Código: Selecionar tudo
with q as (
   select name, encode((CAST(single.digital_media.id as VARCHAR) || ':' || single.digital_media."name")::bytea, 'base64') as photo_id from single.digital_media
)
update single.users
set photo_id = q.photo_id
from q, single.digital_media
where q."name" = (single.users."name" || '.png')


Eu testei o script com o seu backup e parece ter funcionado, já que usuários com acentos nos nomes têm a foto exibida corretamente. Você só precisa baixar o script e executar na sua máquina (talvez com permissões de administrador). Espero que ajude.

Abraço!