CodeIgniter Forums
Preciso de Ajuda para recuperar um arquivo - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: General (https://forum.codeigniter.com/forumdisplay.php?fid=1)
+--- Forum: Regional User Groups (https://forum.codeigniter.com/forumdisplay.php?fid=25)
+--- Thread: Preciso de Ajuda para recuperar um arquivo (/showthread.php?tid=79812)



Preciso de Ajuda para recuperar um arquivo - poltergeist666 - 07-29-2021

Boa noite!
Preciso de Ajuda para recuperar um arquivo que já está salvo no meu banco.
nenhum trecho de código eu recebo o identificador e consulto pelo método find para saber se ele existe na base.

PHP Code:
public function validar($idcomprovantes_acc){ 
 
$hora $this->ComprovanteModel->find($idcomprovantes_acc); 
 
$arquivo $hora['arquivo'];
 
 
$arquivo $this->request->getFile();

 
dd($arquivo);
 

 
$data = [
 
'titulo' => 'Validar Comprovante',
 
'horas' => $hora,
 
 
 ];
 echo 
view ('Horas/form'$data);
 
 }



pois bem não consigo sair do chão! sou iniciante, eu preciso recuperar o arquivo e enviar para uma view. só que antes tenho de testar se ele é jpg ou pdf . Se alguem puder me ajudar eu agradeço pois to perdido.


RE: Preciso de Ajuda para recuperar um arquivo - natanfelles - 07-31-2021

Vamos lá:

Você está pegando o campo 'arquivo' da sua tabela com

PHP Code:
$arquivo $hora['arquivo']; 


Porém, logo em seguida a variável $arquivo é sobrescrita:

PHP Code:
$arquivo $this->request->getFile(); 


Quando você chama a função dd(), o valor de $arquivo é o que vem da superglobal $_FILES e não do campo da tabela do banco de dados.

Então, algo não está certo aí. Você deve usar outra variável ou mudar a lógica do seu método.

Mesmo assim, na view 'Horas/form' estará disponível a array $horas e dela você pode pegar o valor da chave 'arquivo'.

Para testar se é jpg ou pdf você poderia usar a função mime_content_type(), mas o conteúdo do 'arquivo' deve estar em um arquivo, mesmo, não em uma variável.

Veja: https://www.php.net/manual/en/function.mime-content-type.php


RE: Preciso de Ajuda para recuperar um arquivo - poltergeist666 - 08-03-2021

Pois bem primeiro obrigado por me ajudar!
Assim:
PHP Code:
public function validar($idcomprovantes_acc){ 
 
$hora $this->ComprovanteModel->find($idcomprovantes_acc); 
 
$arquivo $hora['arquivo'];
 
 

 
dd($arquivo);

O resultado de dd($arquivoé $arquivo String (44"20210607xxxxxxxxxxxx,jpg"
é o caminho do arquivo dentro do ci4!

Então não sei como recuperar esse 2021xxxxx.jpg do banco para disponibilizar para download na viewaté vi algo sobre mimitype que vou ter de usar para ver se é do tipo jpg ou pdf mas não sei fazer isso!
se puder me ajudar agradeço. 

Cara se puder me ajudar te agradeço
.