• 0
Sign in to follow this  
Sokratis

Exibir Imagens do BD MySQL

Question

Oi pessoal,

estou com um problema...e preciso de ajuda urgente!!!

Seguinte:

Criei um banco de dados MySQL, e algumas páginas PHP.

O objetivo é fazer um sistema em que o administrador do site possa atualizar as imagens que estao armazenadas no banco de dados, ao mesmo tempo, atualizando as paginas que pedem essas imagens no site.

Assim sendo, criei algumas páginas em PHP para fazer o upload das imagens "diretamente" para o banco de dados e, uma pagina de controle que detalha as imagens do banco e permite excluir ou alterá-las.

Até aqui tudo em ordem, tudo correndo perfeitamente bem!

Feito isso, criei uma página para pegar as imagens do banco de dados e exibí-las dentro de uma tabela comum.

E é essa página que está com problemas. O que acontece é que quando a página abre, não exibe as imagens. O que aparece no lugar da imagem é uma marcação do local onde a imagem deveria aparecer com um X (como quando a imagem a ser exibida não é encontrada).

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

As páginas foram criadas no DreamWeaver com uma conexão remota ao MySQL que está instalado em uma outra máquina em rede.

Nos testes por aqui, na rede usando o wamp server, funcionou tudo perfeito.

Porém, quando coloco no AR (web) a página que deve exibir a imagem do banco apresenta este problema.

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

alguém pode me ajudar???

Segue abaixo a pagina "problemática"

<?php require_once('Connections/th27614_imagens.php'); ?>
<?php
mysql_select_db($database_th27614_imagens, $th27614_imagens);
$query_Recordset1 = "SELECT * FROM imagestore";
$Recordset1 = mysql_query($query_Recordset1, $th27614_imagens) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>

<html>
<head>
<title>Documento sem título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table width="673" border="1">
  <tr>
    <td width="202"> </td>
    <td width="3"> </td>
    <td width="202"> </td>
    <td width="3"> </td>
    <td width="229"> </td>
  </tr>
  <tr>
    <td><img src="<?php echo $row_Recordset1['image_data']; ?>" alt="" name="imagem1" width="150" height="150"></td>
    <td> </td>
    <td><img src="<?php echo $row_Recordset1['image_data']; ?>" alt="" name="imagem2" width="150" height="150"></td>
    <td> </td>
    <td><img src="<?php echo $row_Recordset1['image_data']; ?>" alt="" name="imagem3" width="150" height="150"></td>
  </tr>
</table>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>

Share this post


Link to post
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Para estar aparecendo o "X" é porque a imagem não foi achada, tente fazer o seguinte: coloque todo o caminho do site onde deve ser mostrada a imagem, tipo:

<td><img src="<?php echo "www.seusite.com.br/imagens".$row_Recordset1['image_data']; ?>" alt="" name="imagem1" width="150" height="150"></td>

Talvez resolva..

Edited by Pedro Gaz

Share this post


Link to post
Share on other sites
  • 0

Xará,

Pelo que pude entender, ele não guarda apenas o caminho da fot no BD, mas sim a foto em um campo BLOB.

Se for isso, Sokratis, então você deve criar um script que funcionará como se fosse uma imagem, alterando o header para mostrar a imagem. Essa nova página é que seria usada como SRC na IMG..

mostrar_foto.php

$sql = "SELECT * FROM imagestore WHERE image_codigo = ".$_GET['codigo'];
    $query = mysql_query($sql);
    $row = mysql_fetch_array($query);
    header("Content-type: image/jpeg", true);
     echo $row['image_data'];
E pra mostrar
<tr>
    <td><img src="mostrar_foto.php?codigo=<?php echo $row_Recordset1['image_codigo']; ?>" alt="" name="imagem1" width="150" height="150"></td>
    <td> </td>
    <td><img src="mostrar_foto.php?codigo=<?php echo $row_Recordset1['image_codigo']; ?>" alt="" name="imagem2" width="150" height="150"></td>
    <td> </td>
    <td><img src="mostrar_foto.php?codigo=<?php echo $row_Recordset1['image_codigo']; ?>" alt="" name="imagem3" width="150" height="150"></td>
  </tr>

Bem.. Algo bem parecido com isso.. Só fazer as adaptações necessárias que deve resolver.

Share this post


Link to post
Share on other sites
  • 0

Boa tarde , estou com um problema parecido  

Faço o upload normalmente  consigo fazer o select tb porem esse seletc esta da seguinte forma :

      <?php
 

$sql = mysql_query("SELECT * FROM empresas WHERE id='".$cadastro['id_empresa']."'ORDER BY fotos");

// Exibe as informações de cada usuário
while ($usuario = mysql_fetch_object($sql)) {
       echo "<img src='../painel/fotos_banners/".$usuario->fotos."' alt='Foto de exibição' /><br />"; 
    
    

    
}


?>

ocorre que não exibe a imagem  o que eu estou fazendo de errado? 

Aguem poderia me dar uma luz?

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