Caminho de Navegação Mysql / Artigos / Como adicionar uma imagem ao MySQL?

Mysql

 

Nenhuma avalição
Indique ao Ueba Indique ao BlogBlogs Indique ao Delicious Indique ao Technorati Indique ao Google Bookmarks Indique ao Newsgator
TAGS

Nenhuma tag foi definida ainda!

Defina as tags para esta página preenchendo o campo abaixo.

  • Máximo de 100 tags
  • Cada tag deve ter até 20 caracteres.
  • Separar as tags com virgula. Ex.: php, sql, html, xml, fireworks
COMENTAR

INDICAR
Nome do amigo: E-mail do amigo: Comentário:
REPORTAR ERRO Descreva o erro:

Como adicionar uma imagem ao MySQL?Postada em: 17/08/2004

Otavio James Bernardes Junior
Por: Otavio James Bernardes Junior Nº de Visualizações: 5993.

Lista de páginas desta publicação:




rimeiramente, 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


<?
// Coloque o caminho do servidor para a pasta onde as imagens vão ficar.
$caminho = "/caminho/para/a/pasta/";

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 "Nao 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]);
?>
 


Esta Pronto
Otavio James Bernardes Junior
Enviado por Otavio James Bernardes Junior em 27 de maio de 2008 Aqui não funcionou. deu um erro aqui header("Content-type: image/".$l[formato>); E mais uma coisa, não tem que dar um COMOD para a pasta onde ficaram as imagens?

Otavio James Bernardes Junior
Enviado por Otavio James Bernardes Junior em 27 de maio de 2008 Creio que o AUTOR tenha se esquecido. o Script não funciona, ums dos BUGS eu consegui resolver. Na linha onde mostra as Imagens: o coreto é:

Otavio James Bernardes Junior
Enviado por Otavio James Bernardes Junior em 27 de maio de 2008 $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']);