Salvando imagens no mongodb

1,784 views
Skip to first unread message

Leandro Silva

unread,
Mar 8, 2015, 10:50:08 AM3/8/15
to nod...@googlegroups.com
Olá pessoal, alguém aqui conhece tutoriais sobre como salvar imagens no mongodb?

Leandro Silva

unread,
Mar 8, 2015, 10:50:25 AM3/8/15
to nod...@googlegroups.com
Eu uso o mongoose

principe...@gmail.com

unread,
Mar 8, 2015, 10:58:58 AM3/8/15
to nod...@googlegroups.com
vc pode salvar a path da imagem no banco, ou vc pode usar um plugin, no site do mongoose tem plugins pra isso...

--
Você recebeu essa mensagem porque está inscrito no grupo "Node.js Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nodebr+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Leandro Silva

unread,
Mar 8, 2015, 11:01:26 AM3/8/15
to nod...@googlegroups.com
é a partir de upload


Em domingo, 8 de março de 2015 11:50:08 UTC-3, Leandro Silva escreveu:

Leandro Silva

unread,
Mar 8, 2015, 4:14:46 PM3/8/15
to nod...@googlegroups.com
Qual é a sugestão de vocês? que eu crie uma pasta dentro de public com as imagens?


Em domingo, 8 de março de 2015 11:50:08 UTC-3, Leandro Silva escreveu:

principe...@gmail.com

unread,
Mar 8, 2015, 4:55:57 PM3/8/15
to nod...@googlegroups.com
faz o upload, pega a path do arquivo e salva em uma propriedade do documento, eh o jeito mais simples e facil...porem o mongo oferece um recurso melhor pra isso, tem q usar o plugin.

--

Arthur Fücher

unread,
Mar 9, 2015, 9:04:24 AM3/9/15
to nod...@googlegroups.com
Ou usa gridFS .... do próprio mongodb.

Régis Soares

unread,
Mar 9, 2015, 10:13:07 AM3/9/15
to nod...@googlegroups.com
Como está trabalhando com imagens, talvez fosse uma boa salvar no S3 da Amazon, ou no Cloudinary.

Leandro Silva

unread,
Mar 9, 2015, 10:51:23 AM3/9/15
to nod...@googlegroups.com
sim pessoal, mas alguém conhece algum tutorial?


Em domingo, 8 de março de 2015 11:50:08 UTC-3, Leandro Silva escreveu:

Alan Hoffmeister

unread,
Mar 9, 2015, 11:22:15 AM3/9/15
to nod...@googlegroups.com

O readme deste módulo é bem explicativo https://www.npmjs.com/package/gridfs-stream#readme

--

Leandro Silva

unread,
Mar 9, 2015, 1:44:02 PM3/9/15
to nod...@googlegroups.com
é que eu tinha guardado uma imagem num documento em formato de buffer e ai reproduzi-lo para a aplicação ficou em hexadecimal e tão pesado que o meu navegador travou, a url ficava "data:...", esse aí não tem risco disso não né?


Em domingo, 8 de março de 2015 11:50:08 UTC-3, Leandro Silva escreveu:

principe...@gmail.com

unread,
Mar 9, 2015, 2:01:32 PM3/9/15
to nod...@googlegroups.com
quando se faz isso leandro, o que vc fez,o ideal eh guardar o tipo de imagem junto com ela para dizer ao navegador que tipo de imagem ele deve renderizar...

--

Marcos Bérgamo

unread,
Mar 9, 2015, 2:09:04 PM3/9/15
to nod...@googlegroups.com, alanhof...@gmail.com
Quando estamos trabalhando com imagens, nunca é uma boa ideia guardar a imagem no banco, base64 ou whatever. 

Quando salvamos usando base64 os arquivos praticamente quadruplicam o tamanho. Blob foi uma tentativa frustrada de fazer isso, mas na minha opinião não deu certo.

O que muita gente faz é acabar guardando no banco apenas o caminho relativo ou absoluto dos arquivos armazenados. Hoje um novo approuch é usar o S3 ou algo do tipo.

O MongoDB tem o GridFS, nunca usei. mas parece ser algo interessante. Como o +Alan Hoffmeister mostrou no link da doc do componente do GridFs parece ser simples =D

Boa sorte =D

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nodebr+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

--
Você recebeu essa mensagem porque está inscrito no grupo "Node.js Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nodebr+unsubscribe@googlegroups.com.

Leandro Silva

unread,
Mar 9, 2015, 2:11:28 PM3/9/15
to nod...@googlegroups.com
ficará realmente mais rápido?


Em domingo, 8 de março de 2015 11:50:08 UTC-3, Leandro Silva escreveu:

Marcos Bérgamo

unread,
Mar 9, 2015, 2:21:15 PM3/9/15
to nod...@googlegroups.com
Em que sentido você está dizendo Leandro?

--
Você recebeu essa mensagem porque está inscrito no grupo "Node.js Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nodebr+un...@googlegroups.com.

Leandro Silva

unread,
Mar 9, 2015, 4:33:56 PM3/9/15
to nod...@googlegroups.com
Eu usei um buffer para guardar, coloquei o código pra renderizar no navegador, e 5 imagens de 2mb fez meu navegador travar.


Em domingo, 8 de março de 2015 11:50:08 UTC-3, Leandro Silva escreveu:

diego nunes

unread,
Mar 10, 2015, 12:45:09 PM3/10/15
to nod...@googlegroups.com, Alan Hoffmeister
A propósito, Marcos, o Base64 aumenta em 1/3 o tamanho, apenas:
http://en.wikipedia.org/wiki/Base64
>>> envie um e-mail para nodebr+un...@googlegroups.com.
>>> Para mais opções, acesse https://groups.google.com/d/optout.
>>
>> --
>> Você recebeu essa mensagem porque está inscrito no grupo "Node.js Brasil"
>> dos Grupos do Google.
>> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie
>> um e-mail para nodebr+un...@googlegroups.com.
>> Para mais opções, acesse https://groups.google.com/d/optout.
>
> --
> Você recebeu essa mensagem porque está inscrito no grupo "Node.js Brasil"
> dos Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie
> um e-mail para nodebr+un...@googlegroups.com.
> Para mais opções, acesse https://groups.google.com/d/optout.



--
diego nunes
dnunes.com
Reply all
Reply to author
Forward
0 new messages