Faça o seu login ( Entrar ou Cadastrar )
Login:
Senha:
Esqueci minha senhaQuero me Cadastrar
Pesquisar

mysql

17/08/2004 - Por Otavio James Bernardes Junior Como adicionar uma imagem ao MySQL? Nota dos usuários: Sem avaliação Visualizações: 4886 visualizações.

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

Tags:

 
 
Enviado por gregory 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?
Enviado por gregory 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 é:
Enviado por gregory 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']);
 
Definir Tags:

Atenção:

  • Máximo de 100 tags
  • Cada tag deve ter até 20 caracteres.
  • Separar as tags com virgula. Ex.: php,sql,html,xml,fireworks
 
Faça seus comentários:
Sua avaliação:
 
Recomendação:
Seu nome:
Seu e-mail:
Nome do amigo:
E-mail do amigo:
Comentário:
 
Link Quebrado:
Seu nome:
Seu e-mail:
Link Quebrado:










Copyright ScriptFacil.com© 2008 | (Todos os direitos reservados na vinculaçao da marca)