• 0
Sign in to follow this  
Pilantra

Inserindo Foto No Banco De Dados!

Question

Olá

Como eu faço pra inserir uma foto no banco de dados?!?!!? Porque eu tentei usar a variavel que armazena o File e não deu certo, deve se outro eskema pra isso!! Como se faz?!

Obrigado

Abraços

Pilantra :ph34r:

Share this post


Link to post
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Uehh!!!! Quando alguém faz upload de foto essa foto vai pra onde?! Então, é isso que eu quero!!!

T+

Pilantra :ph34r:

Share this post


Link to post
Share on other sites
  • 0

Enviando imagens para o bando MySQL

Como adicionar uma imagem ao MySQL?

Primeiramente, vamos criar uma tabela no Banco de Dados:

CREATE TABLE imagens (

codigo INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,

formato VARCHAR(255) NOT NULL,

imagem BLOB NOT NULL

);

Pronto, agora iremos criar o script que vai envia-la para o Banco de Dados:

upload.php

<?

$caminho = "/caminho/para/a/pasta/"; // Coloque o caminho do servidor para a pasta onde as imagens vao ficar.

if(empty($file)) {

?>

<form method="POST">

Imagem: <input type="file" name="file"><br>

Formato: <select name="formato">

<option value="gif">Gif</option>

<option value="jpeg">Jpg</option>

</select><br>

<input type="submit" value="Enviar">

</form>

<?

} elseif(!empty($file)) {

$arq = $file_name;

if(move_uploaded_file($file."/".$arq, $caminho."/".$arq)) {

$abre = fopen($caminho."/".$arq, "r");

$le = fread($abre, filesize($caminho."/".$arq));

fclose($abre);

$qr = "INSERT INTO imagens (formato,imagem) VALUES('".$formato."','".addslashes($le)."')";

mysql_query($qr) or die(mysql_error());

} else {

echo "não foi possivel enviar a imagem!";

}

}

?>

Agora vamos fazer um script para mostrar a imagem:

imagem.php

<?

$qr = "SELECT * FROM imagens ORDER BY codigo DESC";

$sql = mysql_query($qr);

$l = mysql_fetch_array($sql);

header("Content-type: image/".$l[formato]);

echo stripslashes($l[imagem]);

?>

Pronto, agora e so usufruir do mesmo.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this