Example #1
0
    $file = $app->fileMapper->getFileByKey($fileKey);
    $fileName = $file->getFileName();
    if (file_exists($config['uploadFolder'] . $fileKey)) {
        header("X-SendFile: " . $config['uploadPath'] . $fileKey);
        header("Content-Type: application/octet-stream");
        header("Content-Disposition: attachment; filename= " . $fileName);
        exit;
    } else {
        $app->render('fileNotFound.html.twig', array('file' => $file));
    }
});
//Загрузка файла на сервер
$app->post('/', function () use($app, $config) {
    $message = 'Ошибка!!! Размер файла должен быть не более 10 мегабайт';
    if (isset($_FILES['userfile'])) {
        $file = \UppyApp\File::setPropertiesFromPost($_FILES['userfile']);
        $file->generateFileKey();
        $message = 'success';
        $uploader = new UppyApp\Uploader($config['uploadFolder']);
        try {
            $uploader->checkUploadErrors($file);
            $uploader->saveFile($file);
        } catch (Exception $e) {
            $message = $e->getMessage();
        }
    }
    $app->render('main.html.twig', array('message' => $message));
});
//Отправка комментария
$app->post('/:fileKey(/:page)', function ($key, $page = 1) use($app) {
    if ($app->request->post('comment') != '') {