public function restPostFile() { $this->getServiceLocator()->get('Application')->getEventManager()->attach(\Zend\Mvc\MvcEvent::EVENT_RENDER, function ($event) { $event->getResponse()->getHeaders()->addHeaderLine('Content-Type', 'text/plain'); }, -10000); $postData = $this->params()->fromPost(); $form = new Form\UploadForm(); $form->bind($postData); $itemModel = Api::_()->getModel('File\\Model\\File'); $response = array(); if ($form->isValid() && $form->getFileTransfer()->isUploaded()) { if ($form->getFileTransfer()->receive()) { $files = $form->getFileTransfer()->getFileInfo(); $itemModel->setUploadFiles($files); $itemModel->setConfigKey('default')->createFiles(); $lastFileId = $itemModel->getLastFileId(); if ($lastFileId) { $item = $itemModel->getFile($lastFileId, array('self' => array('*', 'getUrl()', 'getThumb()'))); $file = array('id' => $item['id'], 'name' => $item['originalName'], 'size' => (int) $item['fileSize'], 'url' => $item['Url'], 'thumbnail_url' => $item['Thumb'], 'delete_type' => 'DELETE', 'delete_url' => '/api/file/' . $item['id']); $response = array($file); } } } else { } return new JsonModel($response); }
public function restPostFile() { $postData = $this->params()->fromPost(); $form = new Form\UploadForm(); $form->bind($postData); $itemModel = Api::_()->getModel('File\\Model\\File'); if ($form->isValid() && $form->getFileTransfer()->isUploaded()) { if ($form->getFileTransfer()->receive()) { $files = $form->getFileTransfer()->getFileInfo(); $itemModel->setUploadFiles($files); $itemModel->setConfigKey('default')->createFiles(); $lastFileId = $itemModel->getLastFileId(); if ($lastFileId) { $this->flashMessenger()->addMessage('file-upload-succeed'); $this->redirect()->toUrl('/admin/file/' . $lastFileId); } } } else { //p($form->getFileTransfer()->getMessages()); //p($form->getFileTransfer()->isUploaded()); //p($form->getMessages()); $flashMesseger = array('file-upload-failed'); } return array('form' => $form, 'item' => $postData); }