Jump to content


JMarroni

Member Since 23/09/2008
Offline Last Active 01/10/2008, 21:30
-----

Posts I've Made

In Topic: Header("content-type: Image/jpeg");

23/09/2008, 13:55

No BD você tem apenas o caminho da imagem ou tem a imagem gravada em BLOB?


tem o BLOB como imagem, mais os campos
filename, filesize, filetype,
quando a imagem é carregada na pagina para ser exibida é mostrado o conjunto de caracteres binarios.
é isso.

In Topic: Header("content-type: Image/jpeg");

23/09/2008, 11:17

Não tem esse HTML...
Esse header é justamente pra dizer que o que você está mostrando não é HTML, é imagem.
Portanto, você deve jogar para o navegador o conteúdo da imagem, e não códigos HTML.
Exemplo bem besta:

// Mando as headers para o navegador
		header("Content-Type: Content-Type: image");
		
		// Abro o arquivo
		if($file1 = fopen($file["url"], 'rb')){
			// Enquanto não chegar ao fim...
			while( (!feof($file1)) && (connection_status()==0) ){
				// mande para o output
				print(fread($file1, 1024*8));
				// Descarrega o buffer de saída
				flush();
			}
			// Ao final, fecho o arquivo.
			fclose($file1);
		}

Ok, entendi.

Mas como inserir essa imagem consultando o mysql, dentro de uma página html?
Do modo que está, o arquivo exibe apenas a imagem. Fiz a chamada da imagem
<img src="leimagem.php">
e não acontece nada.
Grato,

In Topic: Header("content-type: Image/jpeg");

23/09/2008, 01:24

"isso" vai indicar q a tua página não é uma página, e sim uma figura JPEG.

Se tu colocar isso numa página, e fazer essa página carregar uma imagem atraves de seus "códigos", em outra página, tu pode colocar assim:

<img src="pagina_do_header.php">
E vai aparecer a imagem.. ;) (y)

Fui.. :P


Eu testei esse método e a imagem não aparece na página html com a tag <img src="leimagem.php"> .

O código do arquivo "leimagem.php":
<HTML><?
include "connect.php";
include "time.php";
$query = "SELECT  imagem, filetype FROM joias where ref='$ref'";
$result = MYSQL_QUERY($query)or die (mysql_error());
$imagem = MYSQL_RESULT($result,0,"imagem");
$type = MYSQL_RESULT($result,0,"filetype");
Header( "Content-type: $type");
print $imagem;
?></HTML>

Se chamar apenas este arquivo a imagem aparece.
Alguma sugestão?

Grato.

IPB Skin By Virteq