String de Imagem do SQL ocupa todo o JSON

8 respostas
imagejsonsql
W

Então , eu estou fazendo um trabalho para meu curso de informática , e preciso criar um banco de dados com fotos nas tabelas. Inicialmente eu estava usando esse código :

Dessa forma eu armazenava isso em um objeto image dentro da tabela do sql, porém , quando eu busco no JSON os dados dessa tabela , aparece assim:

Dessa forma apenas uma linha da tabela ocupa todo o JSON , sendo que o OBJETO image está ocupando 115716 carateres no banco.

Então pensei em passar para base64 pensando que iria diminuir, mas parece que não adiantou , da mesma forma ocupa todo o espaço.
Alguém sabe uma boa forma de fazer isso ? … talvez seja melhor eu gravar o path da imagem em vez da imagem em si .

E também como fica no HTML:

JSON CODE:

8 Respostas

T

Geralmente, é isso que é feito. Se você não tem um motivo para armazenar a imagem em si, armazene o path da imagem no servidor.

Abraço.

W

Acho que vou fazer assim mesmo então , o problema eh que fico mudando de diretório porque uso em casa e no curso…

J

Por que string se tipo indicado é binário?

W

Em que parte?? O tipo no sql ?? tava image e eu coloquei em varbinary(max) e continuou na mesma…

J

Voce nao deve jogar o conteudo de um arquivo em json, deve transmitir o arquivo em uma requisição própria. Qual tecnologia de programacao está usando?

W

Estou usando Node e SQL Server … ai eu pego os dados do JSON pelo jquery

J

Esquece essa de colocar conteúdo de arquivo no json, use json somente para os dados simples.

Faz uma requisicao do tipo get somente para obter a imagem, recebendo como parâmetro o id.

<img src="/Imagem/99999">

W

Ah entendi , eh que eu não tinha visto ainda como usar a imagem , então tava pesquisando ainda… mas vou fazer desse jeito ai

Criado 22 de novembro de 2018
Ultima resposta 23 de nov. de 2018
Respostas 8
Participantes 3