Upload de Arquivos com Zend_File_Transfer_Adapter_Http

75 views
Skip to first unread message

Willians - Icefusion

unread,
Dec 11, 2012, 6:50:40 AM12/11/12
to zfbr...@googlegroups.com
Bom dia galera...

eu estou tentando fazer upload utilizando esta classe Zend_File_Transfer_Adapter_Http(), porém tenho uma dúvida.

Eu tenho 2 input files no mesmo form, porém um input file eu quero direcionar para um diretório e o outro para outro diretório.

porém quando tento enviar o arquivo ele envia os dois para o mesmo diretório. Segue código:


Controller

http://pastebin.com/g5HbWHWq


Form
http://pastebin.com/gBvJA7WS

Classe Upload
http://pastebin.com/bhjbXcky


Willians - Icefusion

unread,
Dec 12, 2012, 2:42:49 PM12/12/12
to zfbr...@googlegroups.com
Ninguém sabe, ou nunca utilizaram um form desta forma?

Ronei Chiarandi

unread,
Dec 13, 2012, 7:13:07 AM12/13/12
to zfbr...@googlegroups.com
já tentou utilizar o setDestination(); ? 
tanto no form como no controller, vc pode setar o elemento com o setDestination e informar a pasta para qual quer enviar...

$arquivoswf->setDestination('caminho');
$arquivojpg->setDestination('caminho');

acredito que funciona

Em terça-feira, 11 de dezembro de 2012 09h50min40s UTC-2, Willians - Icefusion escreveu:

Willians - Icefusion

unread,
Dec 13, 2012, 11:13:00 AM12/13/12
to zfbr...@googlegroups.com
se vc observar na classe Upload eu executo setDestination no Zend_File_Transfer_Adapter_Http() porém os arquivos de ambos input file são enviados para o primeiro diretório setado. A hora que vou tentar enviar o arquivo para o segundo diretório, o mesmo já está vazio.
Quando eu recebo o $_FILES eu pego o índice de um arquivo e jogo os dados para o primeiro local e o índice do segundo para o segundo local

Vide a URL do Controller http://pastebin.com/g5HbWHWq na linha 76, 77.
Cada um dos indices com as referências dos arquivos vão para o método da linha 128 e outro para linha 134.
Porém quando acessa o primeiro método parece que já vai todos os arquivos ao invés de ir apenas o que referenciei pelo índice do $_FILES.

Willians - Icefusion

unread,
Dec 14, 2012, 2:40:47 PM12/14/12
to zfbr...@googlegroups.com
Galera acredito que se eu colocar um parâmetro $file no receive (vide abaixo)

$imageAdapterJPG = new Zend_File_Transfer_Adapter_Http();
$imageAdapterJPG->setDestination($path); 
$imageAdapterJPG->receive($file)

porém ja coloquei referencia neste $file desta forma

$arq = $_File['arquivoum']; enviando apenas os registros deste índice ou desta forma
$imageAdapterJPG->receive($arq)

$arquivo['arquivoum'] = $_File['arquivoum']; ou enviando um array com o índice do nome de referencia do input file 
$imageAdapterJPG->receive($arquivo);


alguém tem alguma referência de qual padrão preciso para mandar  esse parâmetro?
Reply all
Reply to author
Forward
0 new messages