Carregar Vários Arquivos para o Servidor de uma única vez Pessoal gostaria de fazer upload de vários arquivos através de um TFile... Preciso também capturar o nome desses arquivos... Alguem poderia me ajudar?...
DP
Carregar Vários Arquivos para o Servidor de uma única vez  
Fechado
Pessoal gostaria de fazer upload de vários arquivos através de um TFile...
Preciso também capturar o nome desses arquivos...

Alguem poderia me ajudar?

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)


LJ

Eu mando os arquivos por ftp, mas acho que alguem já fez uma modificação para enviar varios arquivos.
depois para ler os arquivos , use php mesmo.
abaixo parte do meu codigo onde leio os nomes dos arquivos e coloco num combo.
 
  1. <?php
  2. /**
  3. * CompleteDataGridView Listing
  4. *
  5. */
  6. class PublicarInternoForm extends TPage
  7. {
  8. private $form; // registration form
  9. /**
  10. * Class constructor
  11. * Creates the page, the form and the listing
  12. */
  13. public function __construct()
  14. {
  15. parent::__construct();
  16. // creates the form
  17. $this->form = new TForm('form_Fotografo');
  18. $this->form->class = 'tform'; // CSS class
  19. $this->form->style = 'width: 500px';
  20. // creates a table
  21. $table = new TTable;
  22. $table-> width = '100%';
  23. $this->form->add($table);
  24. // add the table inside the form
  25. // create the form fields
  26. $file = new TCombo('file');
  27. //preenche o combo com os arquivos da pasta
  28. $diretorio = "app/output/";
  29. $arquivos = array();
  30. $i=1;
  31. $ponteiro = opendir($diretorio);
  32. // monta os vetores com os itens encontrados na pasta
  33. while ($nome_itens = readdir($ponteiro)) {
  34. $itens[] = $nome_itens;
  35. }
  36. sort($itens);
  37. // percorre o vetor para fazer a separacao entre arquivos e pastas
  38. foreach ($itens as $listar)
  39. {
  40. // retira "./" e "../" para que retorne apenas pastas e arquivos
  41. if ($listar!="." && $listar!="..")
  42. {
  43. // checa se o tipo de arquivo encontrado é uma pasta
  44. if (is_file($diretorio.$listar))
  45. {
  46. $arquivos[$listar]=$listar;
  47. $i++;
  48. }
  49. }
  50. }
  51. $file->addItems($arquivos);
  52. // add a row for the field nome
  53. $row=$table->addRow();
  54. $row->class = 'tformtitle'; // CSS class
  55. $row->addCell( new TLabel('Publica Arquivos Servidor') )->colspan = 3;
  56. $table->addRowSet( new TLabel('Arquivo: '), $file);
  57. $table->addRowSet( " "," ");
  58. //cria botao de acao
  59. $publica_button = TButton::create('publica', array($this, 'onPublicarInternoSuaFoto'), 'Publicar-SUAfoto', 'ico_print.png');
  60. $mostra_button = TButton::create('mostra', array($this, 'onMostra'), 'Exibir', 'ico_print.png');
  61. $excluir_button = TButton::create('excluir', array($this, 'onExcluir'), 'Excluir', 'ico_print.png');
  62. $download_button = TButton::create('download', array($this, 'onDownload'), 'Download', 'ico_print.png');
  63. $buttons_box = new THBox;
  64. $buttons_box->add($publica_button);
  65. $buttons_box->add($mostra_button);
  66. $buttons_box->add($excluir_button);
  67. $buttons_box->add($download_button);
  68. // add a row for the form actions
  69. $row=$table->addRow();
  70. $row->class = 'tformaction'; // CSS class
  71. $row->addCell($buttons_box)->colspan = 3;
  72. // define wich are the form fields
  73. $this->form->setFields(array($file, $publica_button,$mostra_button,$excluir_button,$download_button));
  74. parent::add($this->form);
  75. }
  76. funcoes ...
  77. ?>

DP

entendi, minha ideia era enviar os arquivos via TFile, ele aceita somente 1, gostaria de enviar mais de um e ter esses nomes no retorno do script de upload... saberia me dizer como fazer isso?
PD

A próxima versão terá um componente TMultiFile.
Aguardem e confiem.

Att,