Beispiel #1
0
 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);
 }
Beispiel #2
0
 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);
 }