привет, друзья, это мой код для сохранения -> для загрузки изображения, только если вставка прошла успешно на основе идентификатора
но проблема в том, что файл перемещен в папку загрузки, но не был обновлен в базе данных. Как обновить загруженное изображение в базе данных и изменить имя загруженного изображения, чтобы его уникальное
как mypic.jpg становится mypic90.jpg после загрузки, а затем обновляется до базы данных с идентификатором пользователя. я надеюсь, что мой вопрос поможет другим, как я?
function save() {
$greeting = JRequest::get ( 'POST' );
$model = & $this->getModel ( 'greetings' );
$id = $model->saveGreeting ( $greeting );
if( !empty($id)){
$file = JRequest::getVar ( 'greeting_pic', null, 'files', 'array' );
jimport ( 'joomla.filesystem.file' );
$filename = JFile::makeSafe ( $file ['name'] );
//Set up the source and destination of the file
$src = $file ['tmp_name'];
//$dest = JPATH_ROOT . BI_IMAGE_BASE . "myfile.jpg<br>";
$dest = JPATH_COMPONENT . DS . "uploads" . DS . $filename;
JFile::upload ( $src, $dest );
// update the field greeting_pic //
//$result = $model->updateGreetingPic($filename, $id);
}
$redirectTo = JRoute::_ ( 'index.php?option=' . JRequest::getVar ( 'option' ) . '&task=display' );
$this->setRedirect ( $redirectTo, 'Greeting Saved!' );
}