protected function bindFields(\PDOStatement $statment, File $file) { $statment->bindValue(':fileName', $file->getFileName()); $statment->bindValue(':fileType', $file->getFileType()); $statment->bindValue(':fileSize', $file->getFileSize()); $statment->bindValue(':fileMediaInfo', $file->getFileMediaInfo()); $statment->bindValue(':fileKey', $file->getFileKey()); }
public function saveFile(File $file) { $uploadfile = $this->uploadFolder . $file->getFileKey(); if (move_uploaded_file($file->getFileTempName(), $uploadfile)) { $fileAnalyzer = new \UppyApp\FileAnylazer(); $fileInfo = $fileAnalyzer->analyzeFile($uploadfile); $file->setFileMediaInfo($fileInfo); $app = \Slim\Slim::getInstance(); $app->fileMapper->saveFile($file); if ($file->isImage()) { $this->createThumb($file->getFileKey()); } } else { throw new \UppyApp\FileException("Проблемы на сервере, попробуйте позже"); } }