Abrir conteúdo do campo blob

722 views
Skip to first unread message

Gabriel

unread,
Sep 6, 2011, 11:07:31 AM9/6/11
to php-brasil
Caros amigos,

estou desenvolvendo uma aplicação onde o cliente envia relatórios para
download, que é armazenado num campo blob.

Porém, ao clicar no link para fazer o download, o arquivo aparece
truncado!

Veja:
http://www.muraraengenharia.com.br/admin/baixar_arquivo.php?id=2

Como resolver esse problema?

Agradeço A Ajuda!

Atenciosamente,
Gabriel

Everton Pereira

unread,
Sep 6, 2011, 12:59:13 PM9/6/11
to php-b...@googlegroups.com
o arquivo do relatório gerado é gravado num campo no banco de dados?
porque não grava o caminho do arquivo no banco, e o arquivo em si em uma pasta?


--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para php-brasil+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.


Orlando Xavier

unread,
Sep 6, 2011, 1:35:32 PM9/6/11
to php-b...@googlegroups.com
Guabriel, tenta assim:

header('Content-type: application/extensão');
Onde 'extensão' é a extensão da mídia que você inseriu no banco(jpg, pbg, pdf, etc).
Depois printa o resultado da query como você já está fazendo.

[]s
--
Orlando Xavier
Analista / Desenvolvedor Web

www.orlandoxavier.com
(83) 8765-4696 | Twitter: @orlandoxavier
Linux User #500540

Fabio Branco da Silva

unread,
Sep 6, 2011, 3:08:48 PM9/6/11
to php-b...@googlegroups.com
hm qdo clica com o direito do mouse e vai em "Salvar link como" ou "Salvar
como" ai salva normalmente?

On Tue, 6 Sep 2011 22:05:32 +0430, Orlando Xavier wrote
> Guabriel, tenta assim:
>
> header('Content-type: application/extens�o');
> Onde 'extens�o' � a extens�o da m�dia que voc� inseriu no banco(jpg, pbg,
pdf, etc).
> Depois printa o resultado da query como voc� j� est� fazendo.

>
> []s
>
> Em 6 de setembro de 2011 21:29, Everton Pereira <coffe...@gmail.com>
escreveu:

> o arquivo do relat�rio gerado � gravado num campo no banco de dados?
> porque n�o grava o caminho do arquivo no banco, e o arquivo em si em uma pasta?

>
> Em 6 de setembro de 2011 12:07, Gabriel <gabri...@gmail.com> escreveu:
> Caros amigos,
>

> estou desenvolvendo uma aplica��o onde o cliente envia relat�rios para
> download, que � armazenado num campo blob.
>
> Por�m, ao clicar no link para fazer o download, o arquivo aparece

> truncado!
>
> Veja:
> http://www.muraraengenharia.com.br/admin/baixar_arquivo.php?id=2
>
> Como resolver esse problema?
>

> Agrade�o A Ajuda!
>
> Atenciosamente,
> Gabriel
>
> --
> Voc� est� recebendo esta mensagem porque se inscreveu no grupo "php-brasil"


dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.

> Para cancelar a inscri��o nesse grupo, envie um e-mail para
php-brasil+...@googlegroups.com.
> Para obter mais op��es, visite esse grupo em
http://groups.google.com/group/php-brasil?hl=pt-BR.
>
>
>
> --
> Voc� est� recebendo esta mensagem porque se inscreveu no grupo "php-brasil"


dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.

> Para cancelar a inscri��o nesse grupo, envie um e-mail para
php-brasil+...@googlegroups.com.
> Para obter mais op��es, visite esse grupo em


http://groups.google.com/group/php-brasil?hl=pt-BR.
>
>
>
> --
> Orlando Xavier
>
> Analista / Desenvolvedor Web
>
> www.orlandoxavier.com
>
> (83) 8765-4696 | Twitter:�@orlandoxavier
> Por favor,�http://www.updateyourbrowser.net/pt/!
>
> Linux User #500540
>

> --
> Voc� est� recebendo esta mensagem porque se inscreveu no grupo "php-brasil"


dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.

> Para cancelar a inscri��o nesse grupo, envie um e-mail para
php-brasil+...@googlegroups.com.
> Para obter mais op��es, visite esse grupo em
http://groups.google.com/group/php-brasil?hl=pt-BR.

--
www.fdnet.com.br

Marcelo Filho

unread,
Nov 12, 2012, 1:54:20 PM11/12/12
to php-b...@googlegroups.com
Isso aqui pode te ajudar... 

$value = 'Oi, eu vim do banco de dados';
$file = 'arquivo.doc';
$_file  = fopen($file,"w-");
fwrite($_file,$value);
fclose($_file);
header('Content-Description: File Transfer');
header('Content-Disposition: attachment; filename="' . $file . '"');
header('Content-Type: application/octet-stream');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($file));
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Expires: 0');
readfile($file);

Leandro Chaves

unread,
Nov 12, 2012, 1:57:10 PM11/12/12
to php-b...@googlegroups.com
Não precisa gravar para ler novamente. Pode escrever direto.
$value = 'Oi, eu vim do banco de dados';

header('Content-Description: File Transfer');
header('Content-Disposition: attachment; filename="' . $file . '"');
header('Content-Type: application/octet-stream');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($file));
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Expires: 0');
echo $value;


Leandro Chaves

http://leandrochaves.com
Reply all
Reply to author
Forward
0 new messages