Jump to content
novoAquiNoForum

[Resolvido] COMO RECUPERAR UM ARQUIVO BLOB DO MYSQL E SALVAR NUMA PASTA COM PHP

Recommended Posts

Olá Pessoal,

 

Estou com uma dúvida sagaz, tenho uma coluna tipo BLOB no MYSQL, a qual armazena arquivos PDF's enviados a partir do upload. Não salvo o arquivo em pasta na hora do UPLOAD, somente salvo no banco de dados, sei que não é aconselhável, mas tenho meus motivos para fazer desta forma. Emfim, agora preciso fazer um script em PHP que recupere este arquivo do banco e baixe ou salve direto numa pasta que tenho, pois depois preciso enviar estes arquivos como anexo em e-mail, através do PHP Mailer, pois acho que é o único jeito de fazer. Alguém tem uma luz aí?

Share this post


Link to post
Share on other sites

Olá, depois de muita pesquisa, resolvi o meu problema com o seguinte código:

<?php
include("conexao.php");

//recebo os ids dos arquivos selecionados pelo usuário
$selecao  = substr($_GET['selecao'],0,-1);

//Monto a query para a consulta no Banco de dados MYSQL
$sql = "SELECT
         id_documento
        ,nome_documento_original
        ,dados_documento 
        FROM documentos 
        WHERE id_documento IN ($selecao)";

//Executo a query
$result = $conn->query($sql);

//Faço um laço de repetição While enquanto existir registros
while($query = mysqli_fetch_object($result)){
  	
   //Coloco meu arquivo BLOB na variável $arquivo
    $arquivo = $query->dados_documento;

   //Este é o caminho que quero criar os arquivos com o nome de cada um
    $caminho = "MINHA_PASTA/".$query->nome_documento_original;

   //Este comando cria o PDF com base dos arquivos binários listados do banco
   //Abre o arquivo
    $fp = fopen($caminho, "a");
   //Escreve dentro do arquivo o conteudo binário salvo no banco
    $criaPDF = fwrite($fp, $arquivo);
   //Fecha o arquivo
    fclose($fp); 
}

?>

 

Share this post


Link to post
Share on other sites

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

  • Similar Content

    • By wwwendel
      Saudação Ho! Oráculo!
      Clico em um ícone que faz a busca no banco por id, isso em laravel, só que na Route:: quando busca a página dá (not found).
      Eu já modifiquei o primaryKey de protected para public... bem vou disponibilizar os arquivos.
    • By Thalles Rangel
      Galera, fiz um crud o professor até explica como funciona cada, mas ele não ensina a criar um botão que chama uma função que apaga, como seria feito? algum exemplo?
      link do projeto: https://www.guj.com.br/t/botao-para-alterar-em-php/385691
      tudo funciona, a inserção, a pesquisa, agora falta o botão de editar e o botão de excluir (não sei colocar isso) alguém em dá um help?
    • By Thalles Rangel
      Galera, fiz um crud o professor até explica como funciona cada, mas ele não ensina a criar um botão que chama uma função que apaga, como seria feito? algum exemplo?
      link do projeto: https://www.guj.com.br/t/botao-para-alterar-em-php/385691
      tudo funciona, a inserção, a pesquisa, agora falta o botão de editar e o botão de excluir (não sei colocar isso) alguém em dá um help?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.