SALVAR IMAGEM NO BANCO

NILTON.VIANNA 08/01/2012 12:06:59
#392648
Bom dia amigos

vi varias exemplos de salvar imagem no banco

para salvar o caminho eu fiz assim
Foto = [ô][Ô] & txtFoto.Text
ex: C:\Imagem\ImgPhot00002.jpg

ok quando estou abrindo pelo servidor blz
mais na rede ele nao encontra o caminho

ou salvar direto no BD ??

estou usando o Firebird

Grato
Nilton

NILTON.VIANNA 08/01/2012 12:56:30
#392652
amigo Macyszyn

meu Banco ja esta conpartilhado com o servidor eu gravo e faço a leitura normalmente

na REDE ele so nao carrega a linha salva no bd C:\Imagem\ImgPhot00002.jpg

da erro Run-time erro [ô]76[ô]
Path not found:
[ô]C:\Imagem\ImgPhot00002.jpg

tem que colocar um Path na rede ??
HIDDEN 08/01/2012 14:30:33
#392655
Não é aconselhável o armazenamento de imagens em tabelas de banco de dados. Além de inflar o tamanho (isso se torna mais sério com banco Access, pois possui um limite de tamanho), torna o engine muito lento.

O ideal é salvar apenas o caminho da imagem.

No seu caso, há duas maneiras:

1. Compartilhar a pasta no servidor, a acessá-la assim: Path = [Ô]\\192.168.33.1\Compartilhamento\[Ô]
aonde 192.168.33.1 é o IP do servidor e Compartilhamento é o nome do compartilhamento defindo por você.

Você acesarria assim: Path = [Ô]\\192.168.33.1\Compartilhamento\ImgPhot00002.jpg[Ô]

2. Mapear a unidade de rede no servidor, atribuindo a ela uma letra. O acesse seria tipo Path = [Ô]x:\Imagem\[Ô]

Você acesarria assim: Path = [Ô]x:\Imagem\ImgPhot00002.jpg[Ô]
NICKOSOFT 08/01/2012 14:39:42
#392656
veja o detalhe, pra funcionar, todas as imagens tem q estar nessa pasta compartilhada tmb...
os micros teriam q enviar o arquivo a essa pasta no servidor se forem incluir qq registro com imagens....
NILTON.VIANNA 08/01/2012 15:23:52
#392659
estou tentando usar o INI


Dim Fotos As String
Fotos = ReadINI([Ô]Foto[Ô], [Ô]BD[Ô], App.Path & [Ô]\Fotos.ini[Ô])
RICARDO.RAPA 08/01/2012 15:29:56
#392662
Usa salvando como o caminho da pasta compartilhada já em rede, pois ja fica o caminho configurado para os outros terminais.
\
omedasuamaquina\pastadosistema\00001.jpg
NILTON.VIANNA 08/01/2012 19:13:06
#392683

teria que ficar assim pra funcionar em toda rede
[Ô]\\Servidor\Servidor (C)\Arquivos\Imagem\00001.jpg[Ô]
[Ô]\\Servidor\Servidor (C)\Arquivos\Imagem\00002.jpg[Ô]
[Ô]\\Servidor\Servidor (C)\Arquivos\Imagem\00003.jpg[Ô]

usando o CommonDialog ele joga na textbox C:\Arquivos\Imagem\00002.jpg
vou ter que pegar somente no CommonDialog 00002.jpg e juntar com o caminho

eu nao posso mudar a rede pois ja tem varis mapeamentos de outros softwares, e nao queria mudar
??

NILTON.VIANNA 08/01/2012 19:41:59
#392684
Achei um jeitinho

txtFoto.Text = [Ô]\\Servidor\Servidor (C)\Arquivos\Imagem\[Ô] + dlgImagem.FileTitle

ele pega semente o nome da imagem e acrecenta o caminho
Página 1 de 2 [14 registro(s)]
Tópico encerrado , respostas não são mais permitidas