Lançado Adianti Framework 8.1!
Clique aqui para saber mais
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.     /**
  11.      * Class constructor
  12.      * Creates the page, the form and the listing
  13.      */
  14.     public function __construct()
  15.     {
  16.         parent::__construct();
  17.         
  18.         // creates the form
  19.         $this->form = new TForm('form_Fotografo');
  20.         $this->form->class 'tform'// CSS class
  21.         $this->form->style 'width: 500px';
  22.         
  23.         // creates a table
  24.         $table = new TTable;
  25.         $table-> width '100%';
  26.         $this->form->add($table);        
  27.         // add the table inside the form
  28.         
  29.         // create the form fields
  30.         $file = new TCombo('file');
  31.                 
  32.         //preenche o combo com os arquivos da pasta
  33.         $diretorio "app/output/";
  34.         $arquivos = array();
  35.         $i=1;
  36.     $ponteiro  opendir($diretorio);
  37.     // monta os vetores com os itens encontrados na pasta
  38.     while ($nome_itens readdir($ponteiro)) {
  39.             $itens[] = $nome_itens
  40.             }
  41.     sort($itens);
  42.     // percorre o vetor para fazer a separacao entre arquivos e pastas 
  43.     foreach ($itens as $listar)
  44.     {
  45.     // retira "./" e "../" para que retorne apenas pastas e arquivos
  46.        if ($listar!="." && $listar!="..")
  47.            { 
  48.         // checa se o tipo de arquivo encontrado é uma pasta
  49.            if (is_file($diretorio.$listar))
  50.                { 
  51.                $arquivos[$listar]=$listar;
  52.             $i++;
  53.             }
  54.         }
  55.     }    
  56.         $file->addItems($arquivos);
  57.         
  58.         
  59.         
  60.         // add a row for the field nome
  61.         $row=$table->addRow();
  62.         $row->class 'tformtitle'// CSS class
  63.         $row->addCell( new TLabel('Publica Arquivos Servidor') )->colspan 3;
  64.         
  65.         $table->addRowSet( new TLabel('Arquivo: '), $file);
  66.         $table->addRowSet" "," ");
  67.         
  68.         //cria botao de acao
  69.         $publica_button TButton::create('publica', array($this'onPublicarInternoSuaFoto'), 'Publicar-SUAfoto''ico_print.png');
  70.         $mostra_button TButton::create('mostra', array($this'onMostra'), 'Exibir''ico_print.png');
  71.         $excluir_button TButton::create('excluir', array($this'onExcluir'), 'Excluir''ico_print.png');
  72.         $download_button TButton::create('download', array($this'onDownload'), 'Download''ico_print.png');
  73.         
  74.     $buttons_box = new THBox;
  75.         $buttons_box->add($publica_button);
  76.         $buttons_box->add($mostra_button);
  77.         $buttons_box->add($excluir_button);
  78.         $buttons_box->add($download_button);
  79.         
  80.         // add a row for the form actions
  81.         $row=$table->addRow();
  82.         $row->class 'tformaction'// CSS class
  83.         $row->addCell($buttons_box)->colspan 3;
  84.         // define wich are the form fields
  85.         $this->form->setFields(array($file$publica_button,$mostra_button,$excluir_button,$download_button));
  86.         
  87.         parent::add($this->form);
  88.     }
  89. funcoes ...
  90. ?>

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,