Renomear arquivo na hora do upload

Zend_Cache, Zend_Config, Zend_Console_Getopt, Zend_Filter, Zend_Log, Zend_Memory, Zend_Registry, Zend_Validate

Moderador: victortorres

Renomear arquivo na hora do upload

Mensagempor btgf » Sex Dez 12, 2008 11:05 am

Pessoal, boa tarde.
Estou fazendo upload de arquivos e estou coma seguinte duvida.

QUandofaco oupload ele faz o upload com o nome doarquivo original.
É possivelescolher um nome na hora do upload?
Gostaria de colocar como nome o time() para que nao haja arquivos repetidos.

Segue abaixo o codigo q uso para upload:

public function uploadAction(){

$adapter = new Zend_File_Transfer_Adapter_Http();
$adapter->setDestination('../public/images/');
//$adapter->se
if (!$adapter->receive()) {
$messages = $adapter->getMessages();
echo implode("\n", $messages);
}


}

Obrigado
btgf
Leitor
 
Mensagens: 3
Data de registro: Qui Dez 11, 2008 1:50 pm

Re: Renomear arquivo na hora do upload

Mensagempor eciobond » Sex Jan 09, 2009 3:05 pm

public function uploadAction(){
$adapter = new Zend_File_Transfer_Adapter_Http();
$adapter->setDestination('../public/images/');
//$adapter->se
if (!$adapter->receive()) {
$messages = $adapter->getMessages();
echo implode("\n", $messages);
}

cara, eu tive o mesmo problema e resolvi assim: primeiro abandona o setDestination e depois aplique o filtro rename (http://framework.zend.com/manual/en/zen ... lters.html)

seu código ficaria assim:

public function uploadAction(){
$adapter = new Zend_File_Transfer_Adapter_Http();
//$adapter->setDestination('../public/images/');
//$adapter->se
$adapter->addFilter( "Rename",
array( "target" => "../public/images/" . $novoNomeArquivo "overwrite" => true ),
"nameInputFile_opicional"
);
if (!$adapter->receive()) {
$messages = $adapter->getMessages();
echo implode("\n", $messages);
}

Se funfar, posta aí!
Abs, Écio Virgílio
eciobond
Leitor
 
Mensagens: 1
Data de registro: Sex Jan 09, 2009 2:58 pm


Retornar para Core

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 0 visitantes