Jump to content
Fórum Script Brasil
  • 0

Ler/Baixar Field Blob do MySQL maior que 7,5 MB


r3g3

Question

Ler/Baixar Field Blob do MySQL maior que 7,5 MB

Estou com o seguinte problema, tenho um campo do tipo LONGBLOB em uma tabela de um banco MYSQL (5.0.x),

quando executo o comando abaixo e o arquivo dentro do blob tem menos que 7,5 MB o download do mesmo FUNCIONA PERFEITAMENTE,

do contrário, da o erro : "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in

'D:\web\LocalUser\meusite\www\teste.php on line xx' "

SCRIPT php :

$sql = mysql_query("select documento from minhatabela") or die(mysql_error()); // so tem um registro mesmo

$rs = mysql_fetch_array($sql); // o erro acontece nessa linha

$content = $rs['documento'];

header("content-length: ".strlen($content));

header("content-type: application/pdf");

header('content-disposition: attachment; filename="meuarquivo.pdf"');

echo $content; // envia para o browser para fazer download

Obs: Não posso mudar a maneira como o arquivo é armazenado, pois o site já se encontra em produção!

E não me venham sugerir para armazenar direto em pastas porque o problema esta no tamanho do arquivo e não no jeito que ele

é armazenado. (acredito que seja algo na configuracao do php relacionado ao mysql)

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Não sei se isso pode ajudar, mas encontrei algumas configurações que parecem influenciar:

In answer to your package size question. You can modify your mysql my.cnf :

key_buffer = 16M

max_allowed_packet = 16M

Modify to maximum wanted blob size.

After that restart mysql service (on Linux):

/etc/init.d/mysql restart

Se você não tiver acesso a configuração do servidor de banco de dados, entre em contato com a hospedagem e veja a possiblidade de alterar esses valores.

Um abraço.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...