public function saveImage($file, $id) { $httpadapter = new \Zend\File\Transfer\Adapter\Http(); if ($httpadapter->isValid()) { $pathdir = 'public/uploads/portfolio/' . $id; if (!is_dir($pathdir)) { mkdir($pathdir); } $httpadapter->setDestination($pathdir); foreach ($httpadapter->getFileInfo() as $info) { $httpadapter->addFilter('File\\Rename', array('target' => $httpadapter->getDestination() . '/' . str_replace(' ', '_', $file['file']['name']), 'overwrite' => true, 'randomize' => false)); if ($httpadapter->receive($info['name'])) { $newfile = $httpadapter->getFileName(); return str_replace('\\', '/', $newfile); } } } }
public function editimageAction() { $auth = new AuthenticationService(); if (!$auth->hasIdentity()) { return $this->redirect()->toRoute('home'); } $id = (int) $this->params('id'); if (!$id) { return $this->redirect()->toRoute('addalbum'); } $form = new AlbumForm($this->getRequest()->getBaseUrl() . '/application/album/edit/'); $album = new Album(); $request = $this->getRequest(); if ($request->isPost()) { $file = $this->params()->fromFiles('image'); $albumss = $this->getAdminTable()->getAlbum($id); //print_r($albumss); die; $data = array('id' => $albumss->id, 'category_id' => $albumss->category_id, 'name' => $albumss->name, 'title' => $albumss->title, 'email' => $albumss->email, 'mob' => $albumss->mob, 'address' => $albumss->address, 'short_description' => $albumss->short_description, 'description' => $albumss->description, 'image' => $file['name']); $form->setData($data); if ($form->isValid()) { $files = $request->getFiles()->toArray(); $adapter = new \Zend\File\Transfer\Adapter\Http(); $adapter->setDestination(getcwd() . '/public/adminModule/img/AlbumImage/'); unlink(getcwd() . '/public/adminModule/img/AlbumImage/' . $albumss->image); if ($adapter->receive($file['name'])) { $thumbs_path = getcwd() . '/public/adminModule/img/AlbumImage/thumb/'; $image = new SimpleImage(); $image->load($adapter->getDestination() . '/' . $file['name']); $image->getSizeByAuto(100, 100); $thumbs = time() . '_' . $file['name']; $image->save($thumbs_path . $thumbs); $album->exchangeArray($form->getData()); $this->getAdminTable()->saveAlbum($album); return $this->redirect()->toRoute('album'); } } } $viewModel = new ViewModel(array('form' => $form, 'id' => $id)); $viewModel->setTerminal(true); return $viewModel; }