Пример #1
0
 /**
  * Check if gallery entry content is valid
  *
  * @param FileContent $fileContent
  * @return bool
  * @throws InputException
  */
 public function isValid(FileContent $fileContent)
 {
     $decodedContent = @base64_decode($fileContent->getData(), true);
     if (empty($decodedContent)) {
         throw new InputException('Provided content must be valid base64 encoded data.');
     }
     if (!$this->isFileNameValid($fileContent->getName())) {
         throw new InputException('Provided file name contains forbidden characters.');
     }
     return true;
 }
Пример #2
0
 /**
  * Decode base64 encoded content and save it in system tmp folder
  *
  * @param FileContent $fileContent
  * @return array
  */
 protected function decodeContent(FileContent $fileContent)
 {
     $tmpFileName = $this->getTmpFileName();
     $fileSize = $this->systemTmpDirectory->writeFile($tmpFileName, base64_decode($fileContent->getData()));
     return array('name' => $fileContent->getName(), 'type' => self::DEFAULT_MIME_TYPE, 'tmp_name' => $this->systemTmpDirectory->getAbsolutePath($tmpFileName), 'error' => 0, 'size' => $fileSize);
 }