Jump to content

Exibir dados longblob


Recommended Posts

Posted

Boas, tenho uma pequena duvida em relação ao exibir os dados guardados na BD como longblob.

Não sei quais são as hipóteses que existem.

echo "<tr><td>Email:</td>"; echo "<td>";
if($exibe['Email']){ echo $exibe['Email'];}else{echo 'N/D';} echo "</td></tr>";

echo "<tr><td>Alvara Numero:</td>";echo"<td>";
if($exibe['AlvaraNumero']){ echo $exibe['AlvaraNumero'];}else{echo 'N/D';} echo "</td></tr>";

os outros dados são mostrados assim.

Qual é a melhor forma de mostrar os dados no longblob?

Posted

simples: NAO GUARDES IMAGENS NA DB

é uma má pratica, e so te tras problemas, como este agora!

para imagens, fazes upload normal, e guardas a localização na bd, num varchar ou assim...

agora, se quizeres continuar com essa pratica pouco correcta, la sabes, ate pq sim, sei com mostrar a imagem de um longblob, mas volto a referir. base de dados servem para guardar informaçoes/registos de forma organizada... guardar ficheiros numa BD, so a vai fazer crescer exponencialmente, e aumentar o tempo de execuçao das queries...

B2R » Beat2Revolution v3.0b | Regista e divulga-nos

beat2revolution.net
Posted

Mas tanto pode ser imagem como um ficheiro PDF.

Eu quero que ele force o Download do ficheiro.

echo "<tr><td>Alvara Anexo:</td>";echo"<td>";
echo '<a href="download_anexo.php?AlvarAnexo=' . $exibe['AlvaraNumero']. '">Abrir anexo</a>';

download_anexo.php

<?php
// verifica se existe identificador
if (isset($_GET["id"]) && ctype_digit($_GET["id"])) {

// apanha identificador
$id = $_GET["id"];

// consulta base de dados
$resultado = mysql_query("SELECT AlvaraAnexo FROM tb_trabalhador WHERE id='".$id."'");

// verifica se recebeu algo
if ($resultado) {

	// verifica se temos uma única linha
	if (mysql_num_rows($resultado)==1) {

		// recolhe a linha
		$linha = mysql_fetch_row($resultado);

		// recolhe dados binários
		$ficheiro = $linha['AlvaraAnexo'];

		// verifica se contem dados
		if ($ficheiro!='') {

			// cabeçalho identificador para o navegador
			header("Content-Disposition: inline");
			header("Content-type: application/pdf");
header('Pragma: public');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Content-Transfer-Encoding: binary');
header('Content-Length: '.filesize($ficheiro));
			// faz saída para o navegador
			echo $ficheiro;
		}
	}
}
}
?>

Para ja so quero testar com um ficheiro

Pois como esta mostra-me esta pagina em branco

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.