Bem, Bom dia à todos. Vejam só tenho uma banco Mysql, com uma tabela imgfotos , nela tenho um campo do tipo LONGBLOB, gravo nele a imagem dos clientes. No entanto localhost (127.0.0.1) e viaTCP/IP conexão IP das máquinas da rede dá tudo certinho. Joguei meu banco no meu provedor de hospedagem, quando vou gravar a imagem só grava Null no campo foto. Já verifiquei  a variável max_allowed_packet e está para 16MB a foto tem 221K. Não estou entendo o que está acontecendo.

Outra coisa a mesma rotina rodo local por exemplo no servidor 127.0.0.1 e via rede das máquinas locais e salva sem problemas, a rotina que estou usando para salvar é essa:

Insert into 05cadastro_imgfotos (CODIGOAGENDA,IMGFOTO) values (21,LOAD_FILE('C:/Users/CGS Thiago/Pictures/1300782958529_f.jpg'))


Será que o LOAD_FILE só funciona localmente, o que acho que não tem nada a ver. Já tentei inclusive pelo Query Browser inserir a SQL acima e só grava Null, mas localmente pasa que é uma blz.

Exibições: 630

Respostas a este tópico

    <httpRuntime executionTimeout="999999" maxRequestLength="902400"/>

    experimente isso.

Thiago mas estou usando o VS2010, linguagem Visual Basic .net

Thiago, 

 

Seu servidor de banco de dados é linux? LOAD_FILE até onde eu sei roda apenas no windows.

 

Att, 

 

Leandro Rodrigues 

Bem leandro testei nos provedores de hospedagem UOLHOST que no meu caso é windows 2008 e também testei em um servidor e os doidos não salvam a foto? No entanto localmente que é windows 7 salva sem probelmas

Thiago, 

 

Você tem certeza que esse caminho que você esta passando é válido dentro do servidor e que existe permissões necessárias para esse diretório, bem como, para o arquivo em si.

 

Pelo o que eu entendi você dentro do servidor, esta querendo carregar um arquivo que esta na sua máquina (fora do servidor )e isso não é possível porque primeiro deveria existir um upload desse arquivo para o servidor, aonde esse arquivo seria colocado num diretório específico, esse diretório que você deveria passar para seu INSERT INTO. 

 

Abraços,

 

Leandro Rodrigues 

 

Att,

 

Leandro Rodrigues 

Deixa-me ser mais claro:

Olha tenho um provedor de hospedagem UOLHOST, correto, lá eu criei um banco de dados MySQL, ok. Minha aplicação é instalada em cada máquina da rede, por exemplo em um escritório que acessam esse banco que está hospedado no UOLHOST de nome trsoftware. o que está errado é por exemplo nas máquinas da rede, por exemplo, se por ventura colocar alguma máquina da rede para ser o servidor local e nas estações direcionar o IP do servidor local, ele salva a foto sem problemas, mas quando colo a string de conexão sendo o  meu servidor da WEB, que no caso é o da UOLHOST, ele não dá erro, no entanto quando vou ver na tabela o campo está como NULL, sendo que nessa mesma tabela tenho mais dois campos os outros dois salvam normal só não o campo foto

não

Amigo, essa tag é para deixar no webconfig. Vai dar certo sim.



Thiago Rafael Teixeira Nogueira disse:

Thiago mas estou usando o VS2010, linguagem Visual Basic .net

Bem pessoal, consegui resolver o problema tem que converter a imagem para binário antes de salvar, pois o LOAD_FILE do MySQL, só funciona localmente se for com conexão WAN ele só vai salvar Null

Oi Xará ... pensei que o erro era no ato e submeter o arquivo de imagem, e não no processo de inserir na base de dados. Desculpa e abraços.

RSS

© 2020   Criado por Ramon Durães.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço