У меня есть форма, которая содержит и форму которого код идет как это для изображениякак назвать загруженный файл в рамках ZEND
$image->setDestination(APPLICATION_PATH . '/../public/images/upload');
и в моем контроллере я есть
if($countryForm->image->isUploaded())
{
$countryForm->image->receive();
$countryModel->addCountry(
$countryForm->getValue('name'),
$countryForm->getValue('description'),
$this->view->baseUrl('/images/upload/'.basename($countryForm->image->getFileName()))
);
}
как можно Я меняю имя загруженного имени файла. Я хочу, чтобы установить его в
random(100).time().ext
пытается этот код
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')
);
}
будет по-прежнему давать 'бэкэнд/Public/изображения/загрузки/picture.jpg' в моей базе данных
У меня есть в моем образуют следующий код
$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);
и я использую Ubuntu
где сделать это ?? в виде?? –
после isUploaded() if, before receive() – Ashley
и массив ('target' => 'C: \ picture \ uploads') ?? могу ли я добавить имя файла как массив ('target' => 'C: \ picture \ uploads'. $ filename) ?? –