Gravação e Leitura de campos BOLB´s MYSQL e PHP
Pessoal, estou com uma certa dificuldade com esse tema, e ja pesquisei bastante na internet porem sem um resultado 100% não queria realizar a gravação da imagem no servidor.
tenho uma tabela 'Midia':
id int(11) PK
name text
type varchar(45)
size int(11)
arquivo longblob
id_tipomidia int(11)
id_area int(11)
status varchar(1)
dt_cadastro timestamp
e estou realizando a gravação de arquivos de imagens (jpg)
conforme o codigo abaixo:
$this->midia->setId_tipomidia ($p['id_tipomidia']);
$this->midia->setId_area($p['id_area']);
$fileName = $fl['arquivofl']['name'];
$tmpName = $fl['arquivofl']['tmp_name'];
$fileSize = $fl['arquivofl']['size'];
$fileType = $fl['arquivofl']['type'];
$fp = fopen($tmpName, 'r');
$content = fread($fp, filesize($tmpName));
$content = addslashes($content);
fclose($fp);
if(!get_magic_quotes_gpc())
{
$fileName = addslashes($fileName);
}
$this->midia->setArquivo($content);
$this->midia->setType($fileType);
$this->midia->setName($fileName);
$this->midia->setSize($fileSize);
$retorno = $this->midiaDao->insert($this->midia);
A gravação e executada normalmente recebendo $_FILES ($fl), $_REQUEST ($p), porem na hora de exibir essa imagem não consigo de jeito nenehum abaixo segue alguns dos codigos apartir de um URL exp: [http://localhost/clientes/ze/view/showImagem.php?idMidia=9:](http://localhost/clientes/ze/view/showImagem.php?idMidia=9:)
$p = $_REQUEST;
$id = $p['idMidia'];
$midiaDao = new MidiaDAO();
$midia = new Midia();
$midia->setId($id);
$midia = $midiaDao->buscarMidiaPorId($midia);
$type = $midia->getType();
$blob = $midia->getArquivo();
$name = $midia->getName();
header("Content-type: image/jpeg");
echo '<img src="data:'.$type.';base64,' . base64_encode($blob). '" />';
OU
$p = $_REQUEST;
$id = $p['idMidia'];
$midiaDao = new MidiaDAO();
$midia = new Midia();
$midia->setId($id);
$midia = $midiaDao->buscarMidiaPorId($midia);
$type = $midia->getType();
$blob = $midia->getArquivo();
$name = $midia->getName();
$image=imagecreatefromjpeg($blob);
header('Content-Type: image/jpeg');
imagejpeg($image);
Alguem poderia dar uma ajuda?
Abs,
Mbb
Discussão (2)
Carregando comentários...