@ GNUCLEAR
E qual o problema que você teve com ela? não serviu ou não deu pra adaptar a sua necessidade?
Falopa!
Exibir Imagens
Started By gnuclear, 22/03/2010, 14:43
19 replies to this topic
#17
Posted 23/03/2010, 02:08
Como disse antes:
atualmente o código está assim
e a imagem ainda não é exibida, aonde estou errando
Ele faz a pesquisa exibe tudo, menos a imagem que está no DB dentro em um campo BLOB
atualmente o código está assim
function exibe ($n){ //esse $n deveria ser o numero de exibições include "connectauser.php"; $sql = "SELECT * FROM produto AS c LEFT JOIN fotos AS f ON ( c.p_id = f.p_id ) WHERE c.tipo_id = 1 ORDER BY RAND(), f.foto ASC"; $resultado = mysql_query($sql) or die (mysql_error()); if(mysql_num_rows($resultado)){ while ($b = mysql_fetch_array($resultado)) { $p_id = $b['pl_id']; $nome = $b['nome']; $modelo = $b['modelo']; $foto = $b['foto'];// única informação exibida da tabela fotos echo ""; echo "<div class=\"imovel_box\"> <div class=\"thumb\">"; echo "<a href=\"\" target=\"_self\">"; echo "<img src=\"data:image/gif;base64," . base64_encode($foto) . "\" />"; echo "</a>"; echo "</div> <div class=\"miniinfo\">"; echo "<strong> $nome </strong><br /> $modelo <br /> ; echo "</div> </div>"; }//Fim while } else {//Caso não tenho nenhum resultado echo "Nenhuma foto encontrada!"; } }}
e a imagem ainda não é exibida, aonde estou errando
#18
Posted 23/03/2010, 02:40
Que falta de atenção minha,
Você não esta errado ^^ eu que to falando pra vc fazer uma coisa que ñ vem a calhar nesta situação.
Sua imagem esta salva no banco, e não o caminho..
Eu não uso armazenamento de imagens deste modo, como não sei se você pegou sistema pronto ou esta fazendo, eu recomendaria trocar o metodo para gravar o caminho.
Encontrei este exemplo.
este exemplo é para mostrar a imagem em uma nova janela.
Como eu disse não conheco o funcionamento de imagens em campo BLOB, acho que não vai te ajudar, mas vale deixar anexado ao topico, uma vez que se trata do mesmo assunto.
Você não esta errado ^^ eu que to falando pra vc fazer uma coisa que ñ vem a calhar nesta situação.
Sua imagem esta salva no banco, e não o caminho..
Eu não uso armazenamento de imagens deste modo, como não sei se você pegou sistema pronto ou esta fazendo, eu recomendaria trocar o metodo para gravar o caminho.
Encontrei este exemplo.
este exemplo é para mostrar a imagem em uma nova janela.
<?php $username = "root"; $password = ""; $host = ""; $database = ""; @mysql_connect($host, $username, $password) or die("Can not connect to database: ".mysql_error()); @mysql_select_db($database) or die("Can not select the database: ".mysql_error()); $id = $_GET['id']; if(!isset($id) || empty($id)){ die("Please select your image!"); }else{ $query = mysql_query("SELECT * FROM tbl_images WHERE id='".$id."'"); $row = mysql_fetch_array($query); $content = $row['image']; header('Content-type: image/jpg'); echo $content; } ?>
Como eu disse não conheco o funcionamento de imagens em campo BLOB, acho que não vai te ajudar, mas vale deixar anexado ao topico, uma vez que se trata do mesmo assunto.
Edição feita por: Max William, 23/03/2010, 02:43.
Se eu lhe ajudei Clique para agradecer!
#19
Posted 23/03/2010, 07:40
Olha para falar a verdade está funcionando, acho que ontem a noite pelo sono errei algo, mas mesmo funcionando não estou satisfeito ainda, pois não estou entendendo o código html gerado
ele não deveria abrir a imagem de uma pasta temporária???
<img src="data:image/gif;base64,/9j/4AAQSkZJRgABAgEASABIAAD/4RmgRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodpAAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dzADIwMDg6MDU6MTkgMTE6NTE6NDgAAAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAD6KADAAQAAAABAAACPwAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEAAgAAAgEABAAAAAEAAAEuAgIABAAAAAEAABhqAAAAAAAAAEgAAAABAAAASAAAAAH/2P ... >
ele não deveria abrir a imagem de uma pasta temporária???
#20
Posted 23/03/2010, 09:05
@ GNUCLEAR
A menos que este teu sistema seja para funcionamento em modo offline (mesmo assim) não é recomendado armazenar as imagens (ou qualquer outro arquivo) no banco de dados. Prefira salva-los em uma pasta e armazenar apenas o endereço do arquivo, isso diminui a carga na base e também fica mais organizado, além de economizar muito processamento na hora de exibir imagens. Da forma como você está fazendo sempre será necessário gerar uma imagem temporária.
De qualquer forma dá uma olhadinha no manual do tipo BLOB http://dev.mysql.com....0/en/blob.html
OBS.: Se a imagem é do tipo gif
Falopa!
A menos que este teu sistema seja para funcionamento em modo offline (mesmo assim) não é recomendado armazenar as imagens (ou qualquer outro arquivo) no banco de dados. Prefira salva-los em uma pasta e armazenar apenas o endereço do arquivo, isso diminui a carga na base e também fica mais organizado, além de economizar muito processamento na hora de exibir imagens. Da forma como você está fazendo sempre será necessário gerar uma imagem temporária.
De qualquer forma dá uma olhadinha no manual do tipo BLOB http://dev.mysql.com....0/en/blob.html
OBS.: Se a imagem é do tipo gif
seria interessante usardata:image/gif;
header('Content-type: image/gif');
Falopa!
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)