SALVAR IMAGEM NO BANCO
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
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
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 ??
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 ??
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[Ô]
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[Ô]
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....
os micros teriam q enviar o arquivo a essa pasta no servidor se forem incluir qq registro com imagens....
estou tentando usar o INI
Dim Fotos As String
Fotos = ReadINI([Ô]Foto[Ô], [Ô]BD[Ô], App.Path & [Ô]\Fotos.ini[Ô])
Dim Fotos As String
Fotos = ReadINI([Ô]Foto[Ô], [Ô]BD[Ô], App.Path & [Ô]\Fotos.ini[Ô])
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
\
omedasuamaquina\pastadosistema\00001.jpg
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
??
Achei um jeitinho
txtFoto.Text = [Ô]\\Servidor\Servidor (C)\Arquivos\Imagem\[Ô] + dlgImagem.FileTitle
ele pega semente o nome da imagem e acrecenta o caminho
txtFoto.Text = [Ô]\\Servidor\Servidor (C)\Arquivos\Imagem\[Ô] + dlgImagem.FileTitle
ele pega semente o nome da imagem e acrecenta o caminho
Tópico encerrado , respostas não são mais permitidas