zend çerçevesinde yüklenen bir dosyayı nasıl isim

0 Cevap php

Ben ve formu kod görüntü için bu böyle gider içeren bir form var

$image->setDestination(APPLICATION_PATH . '/../public/images/upload'); 

ve benim denetleyicisi i var

if($countryForm->image->isUploaded())
{ 
  $countryForm->image->receive();    
  $countryModel->addCountry(
    $countryForm->getValue('name'), 
    $countryForm->getValue('description'),
    $this->view->baseUrl('/images/upload/'.basename($countryForm->image->getFileName()))
  );
}

nasıl i yüklenen dosya adını değiştirebilirsiniz. Ben bunu ayarlamak istediğiniz

random(100).time().ext

Bu kod çalışıyor

 if($form->image->isUploaded()){
   $upload = new Zend_File_Transfer();
   $upload->addFilter('Rename', array('target' => APPLICATION_PATH.'/../images/upload/'.time().'.jpg', 'overwrite' => true));
   $form->image->receive();
   $filename = $form->image->getFilename(); 
   $pageModel->addPage($form->getValue('pagetitle'),
   $form->getValue('pagemetakeyword'),
   $form->getValue('pagemetadescription'),
   $form->getValue('pagecategory'),
   $filename,
   $form->getValue('pagecontent'),
   $form->getValue('pagestatus')
  );   

}

Hala benim veritabanında 'backend / public / images / upload / Picture.jpg' verecek

Benim form var aşağıdaki kod

 $image = $this->createElement('file', 'image'); 
 $image->setLabel('Image: '); 
 $image->setRequired(FALSE); 
 $image->setDestination(APPLICATION_PATH . '/../public/images/upload/'); 
 $image->addValidator('Count', false, 1); 
 $image->addValidator('Size', false, 1024000); 
 $image->addValidator('Extension', false, 'jpg,jpeg,png,gif'); 
 $this->addElement($image); 

ve ben Ubuntu kullanıyorum

0 Cevap