GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

String de Imagem do SQL ocupa todo o JSON

sql
image
json
Tags: #<Tag:0x00007fb3a10172a8> #<Tag:0x00007fb3a1016d80> #<Tag:0x00007fb3a1016718>

#1

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:


#2

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.


#3

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


#4

Por que string se tipo indicado é binário?


#5

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


#6

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?


#7

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


#8

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">


#9

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