Ir para conteúdo
Fórum CódigoFonte.net
Entre para seguir isso  
Raphael_winicius

Upload de imagem em base de dados

Recommended Posts

Olá amigos estou trazendo aqui para vocês este script feito por mim (Raphael Winicius) que faz upload em base de dados mysql:

Destaquei em vermelho o que vocês devem alterar

Não se esqueçam de criar no bd:

CREATE TABLE `imagens` (

`id` VARCHAR( 4 ) NOT NULL ,

`imagem` LongBLOB NOT NULL ,

) ENGINE = innodb;

Visualizar.php

<?php

$imagem = $_GET['img'];//Pega o id da imagem

mysql_pconnect("[color=#ff0000]endere&#231;o[/color]","[color=#ff0000]usuario[/color]","[color=#ff0000]senha[/color]");//Aqui usei pconnect para economizar conex&#245;es ao banco

mysql_select_db('[color=#ff0000]banco_dados[/color]');

$retorno = mysql_query("Select [color="#ff0000"]coluna[/color] from [color=#ff0000]tabela[/color] where id='$imagem'");

$fetch = mysql_fetch_assoc($retorno);

header("Content-Type: image/jpeg");//&#201; necessario esse header para informar ao navegador que se trata de umaimagem

echo $fetch['imagem'];//aqui eu imprimo a imagem na tela

?>

recebe.php
<?php

$imagem = addslashes(file_get_contents($_FILES['arquivo']['tmp_name']));//escapo todos os caracteres do arquivo

$host = "[color=#ff0000]nomedoservidor/[/color]visualizar.php?img=";

$uniqid = substr(md5(uniqid()),0,4);//gero uma id unica para cada imagem

mysql_pconnect("[color=#FF0000]endere&#231;o[/color]","[color=#FF0000]usuario[/color]","[color=#FF0000]senha[/color]");

mysql_select_db('[color=#FF0000]banco_dados[/color]');

$query = mysql_query("Select [color="#ff0000"]coluna[/color] from [color=#FF0000]tabela[/color] where id='$imagem'"); or die(mysql_error());

if (!$query) {

	echo 'Erro de consulta';

}else{

	echo "O link da sua imagem &#233;: ".$host.$uniqid;

}


?>

form.html
<html>

<body>

	<form name="imagem" action="recebe.php" method="post" enctype="multipart/form-data" id="imagem">

		<span>Arquivo:</span>

		<input name="arquivo" type="file" id="arquivo"><br>

		<input name="Enviar" type="Submit">

	</form>

</body>

</html>

Qualquer duvida segue contato:

msn -> [email protected]

email -> [email protected]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
Entre para seguir isso  

×
×
  • Criar Novo...