Gravação de imgem em MySql
11/12/2003
0
Alguem poderia me dizer como devo fazer para conseguir gravar imagem do tipo JPEG no MySql?
Desde já agradeço.
Alex Maia
Posts
12/12/2003
Koplin
15/12/2003
Cgi_net
Vc pode utilzar o tipo de codificação utilizado pra codificar email...´MIME base64´. Mas você pode utilizar várias outras codificações... Esta é apenas uma que utilizava.
Depois disso é salvar e ler quando vc precisar (claro decodificando´);
Vc deve utilizar um todos tipos blob.. Dependendo do tamanho da imagem
Eu sugiro vc criar uma tabela seca pra ele, com as referencias e codigo, alem do campo blob claro.
Lembre-se que salvando no banco, vc vai perder desempenho... Eu só utilizaria isto se fosse utilizar transferencias de dados com frequência.. Caso contrário salvaria as imagens em pastas.
16/12/2003
Alex Maia
Você tem algum exemplo?
16/12/2003
Koplin
Vamos ver uma situaçao:
Imagine um tabela qualquer com um campo do tipo string, contendo
c:\pasta\imagens\dente1.jpg
e que vc queira visualizar esta imagem em um TImage:
Selecione o registro:
em um botão (ou outro controle) faça:
Image1.Picture.LoadFromFile(Table1Caminho.value);
Caminho seria o nome da coluna em que armazeno a string com os paths
Aí, vc me perguntaria se não tem jeito de ir trocando de registro e mostrando a imagem no TImage? Tem, use o evento OnScrool do TDataset (TTable ou TQuery) - Mas, experimente porque pode tornar a navegação lenta (sem necessidade). Melhor o usuario escolher o registro e depois apertar um botão para ver a imagem. Isso depende do uso e esse é só um exemplo.
Clique aqui para fazer login e interagir na Comunidade :)