예제 #1
0
 public function dropzoneAction()
 {
     $storeFolder = $_SERVER['DOCUMENT_ROOT'] . '/files/proveedores';
     $request = $this->getRequest();
     if ($request->isPost()) {
         $post_data = $request->getPost();
         $files = $request->getFiles();
         //OBTENEMOS EL ID DEL PROVEEDOR
         $id = $post_data['id'];
         $tempFile = $files['file']['tmp_name'];
         $targetFile = $storeFolder . '/' . $id . '/' . $_FILES['file']['name'];
         if (!file_exists($storeFolder . '/' . $id)) {
             mkdir($storeFolder . '/' . $id, 0777, true);
         }
         move_uploaded_file($tempFile, $targetFile);
         //Guardamos en nuestra base de datos
         $proveedor_archivo = new \Proveedoritradearchivo();
         $proveedor_archivo->setIdproveedoritrade($id);
         $proveedor_archivo->setProveedoritradearchivoArchivo('/files/proveedores' . '/' . $id . '/' . $_FILES['file']['name']);
         $proveedor_archivo->setProveedoritradearchivoSize($_FILES['file']['size']);
         $proveedor_archivo->save();
         return $this->getResponse()->setContent(json_encode(array('response' => true, 'id' => $proveedor_archivo->getIdproveedoritradearchivo())));
     }
 }