/** * {@inheritDoc} */ public function create($fileName, $originalName, $type, $userId) { $fileHistory = new FileHistory(); $fileHelper = new FileHelper(); $fileName = $fileHelper->generatePath($fileName, false) . $fileName; $fileHistory->setFileName($fileName); $fileHistory->setOriginalName($originalName); $fileHistory->setType($type); if ($userId == null) { $fileHistory->setUserId($this->getAuthUserId()); } else { $fileHistory->setUserId($userId); } return $fileHistory; }
private function storeFile($file, $isImage = false) { $rootDir = $this->kernel->getRootDir(); $articleFileDir = $rootDir . '/../web/uploads/articlefiles/'; $journalUploadDir = $rootDir . '/../web/uploads/journal/'; if ($isImage) { $fileHelper = new FileHelper(); $generatePath = $fileHelper->generatePath($file['filename'], false); if (!is_dir($journalUploadDir . $generatePath) || !is_dir($journalUploadDir . 'croped/' . $generatePath)) { mkdir($journalUploadDir . $generatePath, 0775, true); mkdir($journalUploadDir . 'croped/' . $generatePath, 0775, true); } $filePath = $generatePath . $file['filename']; file_put_contents($journalUploadDir . $filePath, base64_decode($file['encoded_content'])); file_put_contents($journalUploadDir . 'croped/' . $filePath, base64_decode($file['encoded_content'])); return $filePath; } else { $fs = new Filesystem(); $fs->mkdir($articleFileDir); $fs->dumpFile($articleFileDir . $file['filename'], base64_decode($file['encoded_content'])); return $file['filename']; } }
public function name(FileInterface $file) { $fileHelper = new FileHelper(); $fileName = sprintf('%s.%s', uniqid(), $file->getExtension()); return $fileHelper->generatePath($fileName, false) . $fileName; }