Conheça as melhorias da versão 8.0, 8.1, 8.2!
Clique aqui para saber mais
Erro em campo TFile a Classe FINFO não é encontrada. Olá todos desde já agradeço por todos que contribuem nesse fórum. Estou utilizando o Template 4.0. E desenvolvendo uma aplicacao simples de controle de exames e paciente. Sendo assim no momento que cadastro o exame do paciente preciso enviar o arquivo do laudo (pdf, png, jpg). Entretando surge o erro de classe nao encontrada. Conforme pode ser visto na figura anexo. ...
AJ
Erro em campo TFile a Classe FINFO não é encontrada.  
Olá todos desde já agradeço por todos que contribuem nesse fórum.
Estou utilizando o Template 4.0. E desenvolvendo uma aplicacao simples de controle de exames e paciente. Sendo assim no momento que cadastro o exame do paciente preciso enviar o arquivo do laudo (pdf, png, jpg). Entretando surge o erro de classe nao encontrada. Conforme pode ser visto na figura anexo.

 
  1. <?php
  2. // campo criado na _contruct
  3. $file_path = new TFile('file_path');
  4. // to colocando esse campos para vcs verem que os campos foram criados corretamente.
  5. $this->form->addQuickField('Arquivo',$file_path,400);
  6. // Metodo save
  7. public function onSave()
  8. {
  9. // first, use the default onSave()
  10. $object = parent::onSave();
  11. // if the object has been saved
  12. if ($object instanceof AvaliacaoComplementar)
  13. {
  14. $source_file = 'tmp/'.$object->file_path;
  15. $target_file = 'app/images/' . $object->file_path;
  16. $finfo = new finfo (FILEINFO_MIME_TYPE); // aqui o erro mas nao entendo.
  17. // if the user uploaded a source file
  18. if (file_exists($source_file) AND ($finfo->file($source_file) == 'images/png' OR $finfo->file($source_file) == 'images/jpeg'))
  19. {
  20. // move to the target directory
  21. rename($source_file, $target_file);
  22. try
  23. {
  24. TTransaction::open($this->database);
  25. // Atualizando o caminho de file_path
  26. $object->file_path = 'images/'.$object->file_path;
  27. $object->store();
  28. new TMessage('info', 'Exame Cadastrado com Sucesso!');
  29. TTransaction::close();
  30. }
  31. catch (Exception $e)
  32. {
  33. new TMessage('error', $e->getMessage());
  34. TTransaction::rollback();
  35. }
  36. }
  37. }
  38. new TMessage('info', 'Objeto não instanciado!');
  39. }
  40. ?>

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (3)


AJ

Ola eu estou usando XAMPP no Windows 7. Sendo assim verifiquei que o arquivo php.ini possui uma linha extension=filinfo.dll eu descomentei essa linha e funcionou.
AJ

Precisar listar os exames realizados por um paciente X, e todos os exames sao cadastrados na tabela system_exames. Assim preciso disponibilizar o link para o arquivo de download do campo TFile para o Médico poder baixar o resultado do exame.
IG

Olá, faça o tratamento no setTransformer da coluna que esta o arquivo, como no exemplo abaixo.

$column_pathOC->setTransformer(function($value){
if (!file_exists($value)){
return "";
}
else{
return "<span style='color:blue'><a href='".$value."' target='_BLANK'><i class='fa fa-file-pdf-o'></a></span>";
}
});