Пример #1
0
 public function fileSave($data, \Uppu3\Entity\User $user)
 {
     $fileResource = new File();
     //$fileResource->saveFile($data['load']);
     $fileResource->setName($data['load']['name']);
     $fileResource->setSize($data['load']['size']);
     $finfo = new \finfo(FILEINFO_MIME_TYPE);
     $fileResource->setExtension($finfo->file($data['load']['tmp_name']));
     //$fileResource->setMediainfo($data['load']['tmp_name']);
     $fileResource->setComment($_POST['comment']);
     $mediainfo = \Uppu3\Entity\MediaInfo::getMediaInfo($data['load']['tmp_name']);
     //$mediainfo = json_encode($mediainfo);
     $fileResource->setMediainfo($mediainfo);
     $fileResource->setUploaded();
     $fileResource->setUploadedBy($user);
     $this->em->persist($fileResource);
     $this->em->flush();
     $id = $fileResource->getId();
     $tmpFile = $data['load']['tmp_name'];
     $newFile = \Uppu3\Helper\FormatHelper::formatUploadLink($id, $data['load']['name']);
     $result = move_uploaded_file($tmpFile, $newFile);
     if (in_array($fileResource->getExtension(), $this->pictures)) {
         $path = \Uppu3\Helper\FormatHelper::formatUploadResizeLink($id, $data['load']['name']);
         $resize = new \Uppu3\Helper\Resize();
         $resize->resizeFile($newFile, $path);
     }
     return $fileResource;
 }
Пример #2
0
 public function convertToPHPValue($info)
 {
     $info = json_decode($info);
     $mediaInfo = \Uppu3\Entity\MediaInfo::setMediaInfo($info);
     return $mediaInfo;
 }