Autor Tópico: [SOLVED] Baixar Arquivo BLOB  (Lida 1163 vezes)

inosys

  • Intermediário
  • ***
  • Mensagens: 190
  • Só o Senhor é Deus!
    • Email
[SOLVED] Baixar Arquivo BLOB
« Online: Março 25, 2013, 04:07:29 pm »
Amigos,
Boa Tarde !

Eu fiz um cadastro de documento. No Cadastro tem a opção de fazer o Upload do Arquivo (TXT, PDF, DOC, XLS e outros).
O Sistema está fazendo tudo corretamente. No entanto, depois que gravamos o arquivo, ele mostra no cadastro um Link para que o mesmo seja baixado. Só que quando eu clico nesse link, ele baixa o arquivo com extensão (.PHP) fazendo com que eu tenha que renomea-lo toda hora. Como podemos fazer para que quando eu baixar o arquivo, já o baixe com o nome certo, visto que ele armazena o nome corretamente no banco de dados.

Abraços!
Watson Passos
« Última modificação: Março 25, 2013, 07:09:48 pm por Bernhard »
Atenciosamente
Watson Passos

inosys

  • Intermediário
  • ***
  • Mensagens: 190
  • Só o Senhor é Deus!
    • Email
Re:Baixar Arquivo BLOB [RESOLVIDO]
« Responder #1 Online: Março 25, 2013, 04:20:46 pm »
Amigos,
Acabo de Descobrir o problema.
Não se pode fazer upload de arquivos com nomes usando Espaço e nem acentuação.
Usem uma função encontrada aqui no Forum e remove os acentos e espaços:

Segue abaixo

Código: [Selecionar]
$nomeArquivo = {nom_arq};

$varnomeArquivo = str_replace(" ", "", $nomeArquivo);

$ACENTOS   = array("À","Á","Â","Ã","à","á","â","ã");
$SEMACENTOS= array("A","A","A","A","a","a","a","a");
$varnomeArquivo=str_replace($ACENTOS,$SEMACENTOS, $varnomeArquivo);
     
$ACENTOS   = array("È","É","Ê","Ë","è","é","ê","ë");
$SEMACENTOS= array("E","E","E","E","e","e","e","e");
$varnomeArquivo=str_replace($ACENTOS,$SEMACENTOS, $varnomeArquivo);

$ACENTOS   = array("í","Í");
$SEMACENTOS= array("i","I");
$varnomeArquivo=str_replace($ACENTOS,$SEMACENTOS, $varnomeArquivo);

$ACENTOS   = array("ó","Ó");
$SEMACENTOS= array("o","O");
$varnomeArquivo=str_replace($ACENTOS,$SEMACENTOS, $varnomeArquivo);

$ACENTOS   = array("ú","Ú");
$SEMACENTOS= array("u","U");
$varnomeArquivo=str_replace($ACENTOS,$SEMACENTOS, $varnomeArquivo);

$ACENTOS   = array("ç","Ç");
$SEMACENTOS= array("c","C");
$varnomeArquivo=str_replace($ACENTOS,$SEMACENTOS, $varnomeArquivo);


{nom_arq} = $varnomeArquivo;

Valew !
Atenciosamente
Watson Passos

dariojr

  • Novato
  • *
  • Mensagens: 8
    • Email
Re:[SOLVED] Baixar Arquivo BLOB
« Responder #2 Online: Abril 02, 2015, 09:46:07 pm »
Caro amigo, sou novo no PHP e SC, estou tentando fazer um gerenciador de documentos escaneados, até ai tudo bem. Os arquivos estão sendo gravados no banco corretamente estou usando um campo (arquivo do banco de dados).
Porém preciso que estes arquivos contenham links que possibilite baixa-los. Não sei como fazer.

Se alguém puder me ajudar, desde já agradeço.

Dário

Haroldo

  • Expert
  • *****
  • Mensagens: 6276
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:[SOLVED] Baixar Arquivo BLOB
« Responder #3 Online: Abril 06, 2015, 10:24:11 am »
escreva o campo em disco usando fopen.