Example #1
0
                 $stmt->bindParam(':file_ext', $fileExt);
                 $stmt->bindParam(':file_original_name', $fileName);
                 $stmt->bindParam(':file_size', $fileSize);
                 $stmt->bindParam(':file_image_width', $fileImageWidth);
                 $stmt->bindParam(':file_image_height', $fileImageHeight);
                 $stmt->execute();
                 $fileId = DB::getConnection()->lastInsertId();
                 // insert file content
                 $stmt = DB::getConnection()->prepare("INSERT INTO `file_data` (file_id, file_data) VALUES (:file_id, :file_data)");
                 $stmt->bindParam(':file_id', $fileId);
                 $fileContent = file_get_contents($_FILES['file']['tmp_name'][$key]);
                 $stmt->bindParam(':file_data', $fileContent);
                 $stmt->execute();
                 // copy file
                 file_put_contents(PUBLIC_IMAGE_DIR . $fileNameNew, $fileContent);
                 File::createThumbnail(PUBLIC_IMAGE_DIR . $fileNameNew, PUBLIC_IMAGE_DIR . 'mini/' . $fileNameNew, 200, 200);
                 $_JSON['images-upload'][$key] = array('status' => TRUE, 'message' => sprintf('Файл "%s" загружен.', $fileName));
             } catch (\Exception $e) {
                 $_JSON['images-upload'][$key] = array('status' => FALSE, 'message' => sprintf('Ошибка при загрузке файла "%s": %s', $fileName, $e->getMessage()));
             }
         }
     }
     // refresh images
     $_VARS = array();
     $_VARS['imagesPDOStatement'] = File::getList();
     $_JSON['images-list-html'] = TemplateEngine::parse('images-list.php', $_VARS);
     $_JSON['content'] = ob_get_clean();
     echo json_encode($_JSON);
     exit;
     break;
 case 'delete':