Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, estou com dificuldades na gravação e recuperação de img do mysql.
sei que seria melhor eu só criar diretórios e gravar o nome da img no bd. Mas é que o cliente pediu(regra)....
eu fiz isso, para GRAVAR:
include "PHP/init.php";
$con = mysql_connect($MySQL_host,$MySQL_usuario,$MySQL_senha);
mysql_select_db($MySQL_banco);
// aqui vai vir por POST.
#$arq = $_FILES['filee']['tmp_name'];
$arq = 'D:\EasyPHP 2.0b1\www\cristian\produtos\rechaud.jpg';
$formato = "jpg";
$abre = fopen($arq, "rb");
$tamanho = filesize($arq);
$le = fread($abre,$tamanho);
fclose($abre);
// eu não estou entendendo muito bem essa parte que ele grava a imagem, mas eu não sei se ele grava junto a extensão.
$sql = mysql_query("INSERT INTO representacao.produto (img,tipo) VALUES ('".addslashes($le)."', '$formato') ")
or die("Erro no comando SQL Documentos:".mysql_error());
echo("Cadastro efetuado corretamente.");
eu fiz isso, para RECUPERAR:
$qr = "SELECT img FROM representacao.produto LIMIT 0,2 ";
$sql = mysql_query($qr,$con);
while( $l = mysql_fetch_array($sql) ){
$imagem = $l['img'];
header("Content-type: image/jpeg");
echo stripcslashes($imagem);
}
preciso de uma ajuda nisso eu não sei o que estou fazendo de muiiito errado....
e como eu disse é uma regra que o cliente colocou no contrato...
valeu qualquer ajuda..
[]'s
>
1. como está a definição do campo onde o conteúdo da imagem é gravado ?
2. adicione outros campos complementares
Olá hinom,
então em relação aos outros campos, isso eu deixo para depois, pois esse códido é só um teste, claro se for necessário eu coloco....
a definição do campo eu coloquei como do tipo blob...
consegui convencer o cliente que era melhor eu colocar as img em um diretorio e so gravar o nome no banco....
Mas eu quero aprender como se faz gravando as imgs no banco, assim quando outro cliente pedir eu já sei fazer...
valeu.
independente do método que for usar precisará gravar todos os detalhes.
por isso recomendei criar esses campos detalhados
largura, altura, nome, não tem tanta importância para o seu caso em específico, que pretende apenas gravar o conteúdo
mas para gravar o conteúdo é preciso gravar também informação sobre o real tipo do conteúdo.
precisará pelo menos de um campo para armazenar o "content-type"
1. como está a definição do campo onde o conteúdo da imagem é gravado ?
2. adicione outros campos complementares