Пример #1
0
     // Создаем запись о архиве;
     $sql = "INSERT INTO `photo_numm_archive` (`numm`, `author_user_id`, `date`, `date_last_update`, `status`) VALUES('" . $_POST['save_photos'] . "', '" . $use_id . "', NOW(), NOW(), '1');";
     $db_rs->query($sql);
     // Получаем ID архива;
     $archive_id = mysqli_insert_id($db_rs->link_id);
     // Работаем с каждой фотографией;
     $photo_class = new Images();
     foreach ($_SESSION['images_file'] as $photo) {
         $current_filename = $_SERVER['DOCUMENT_ROOT'] . '/temp/' . $photo['file_name'];
         // Записываем фотку в базу;
         $sql = "INSERT INTO `photo_archive` (`photo_numm_id`, `upload_user_id`, `date`, `status`) VALUES('" . $archive_id . "', '" . $use_id . "', NOW(), '1');";
         $db_rs->query($sql);
         // Получаем ID фотографии;
         $photo_id = mysqli_insert_id($db_rs->link_id);
         // Обрабатываем фотку;
         $photo_class->make_background_for_image($current_filename, 800, 600, 255, 255, 255);
         //Копирыем фотку в хранилище;
         copy($current_filename, $_SERVER['DOCUMENT_ROOT'] . '/photo_archive/' . $photo_id . '.jpg');
     }
     echo 'OK';
 }
 // Удаление фотографии из временного архива;
 if (isset($_POST['delete_temp_photo']) && $_POST['delete_temp_photo'] != '') {
     // Тут мы будем удалять фототграфии из временного массива пере загружкой;
     // Ищем фотографиюб в массие и удаляем ее;
     foreach ($_SESSION['images_file'] as $key => $photo) {
         if ($photo['file_name'] == $_POST['delete_temp_photo']) {
             unset($_SESSION['images_file'][$key]);
         }
     }
     echo 'OK';
Пример #2
0
    $db_shop->query($sql);

    // Теперь будем работать с изображениями;
    if ($image != '') {
        // Далее грузим фотографий с удаленног ресурса во временную папку;
        if (!is_dir($_SERVER['DOCUMENT_ROOT'].'/files/temp')) mkdir($_SERVER['DOCUMENT_ROOT'].'/files/temp');
        $good_image_path = $_SERVER['DOCUMENT_ROOT'] . '/files/temp/' . $good_id . '.jpg';
        file_put_contents($good_image_path, file_get_contents(trim($image)));
        // Загрузив фотографию добавяем данные по ней в базу;
        $sql = "INSERT INTO `goods_images` (`good_id`, `hash`, `date`, `position`, `status`) VALUES ('".$good_id."', '".md5_file($good_image_path)."', NOW(), '2', '1')";
        $db_shop->query($sql);
        $image_id = mysqli_insert_id($db_shop->link_id);
        // Определение каталога;
        $dir = substr(md5($image_id), 0, 2);
        // Проверка каталога;
        if (!is_dir($_SERVER['DOCUMENT_ROOT'].'/files/goods')) mkdir($_SERVER['DOCUMENT_ROOT'].'/files/goods');
        if (!is_dir($_SERVER['DOCUMENT_ROOT'].'/files/goods/'.$dir)) mkdir($_SERVER['DOCUMENT_ROOT'].'/files/goods/'.$dir);
        // Преобразуем изображение;
        // Создаем файл 640х480;
        copy($good_image_path, $_SERVER['DOCUMENT_ROOT'].'/files/goods/'.$dir.'/'.$image_id.'.jpg');
        $good_image->make_background_for_image($_SERVER['DOCUMENT_ROOT'].'/files/goods/'.$dir.'/'.$image_id.'.jpg', 640, 480);
        // Создаем файл 200x150;
        copy($good_image_path, $_SERVER['DOCUMENT_ROOT'].'/files/goods/'.$dir.'/'.$image_id.'_min.jpg');
        $good_image->make_background_for_image($_SERVER['DOCUMENT_ROOT'].'/files/goods/'.$dir.'/'.$image_id.'_min.jpg', 200, 150);
        // Удаляем временное изображение;
        unlink($good_image_path);
    }

}
echo "<br>".'Finish';
?>