/** * Sert à uploader une image dans un dossier à son nom * @param [type] $file [description] * @param [type] $repository [description] * @return [type] [description] */ function upload($file, $repository) { $name = $file["name"]; $name = removeSpaceAccents($name); $pos = strrpos($name, '.'); $extension = strtolower(substr($name, $pos, strlen($name))); $nom = substr($name, 0, $pos); $cpt = 0; $repository = $repository . $nom . '/'; mkdir($repository); while (file_exists($repository . $name)) { $cpt++; $name = $nom . '(' . $cpt . ')' . $extension; } /*copy($file['tmp_name'], $repository.$name);*/ $image = new imageClass(); file_put_contents($repository . $nom . $extension, file_get_contents($file['tmp_name'])); $filename = $repository . $name; // cf // https://github.com/nilopc/NilPortugues_Javascript_Multiple_JCrop/blob/master/index.php $src = $image->setImage($filename)->resize(1000, 650, 'crop')->save($repository, $nom, $image->getFileType(), 95); $vignette = $image->setImage($filename)->resize(200, 150, 'crop')->save($repository, "vignette", $image->getFileType(), 95); $json = new stdClass(); $json->file = $nom . '.' . $image->getFileType(); $json->credit = $_POST['credit']; //$json->thumbs = array(); file_put_contents($repository . 'data.json', json_encode($json)); return $nom . '.' . $image->getFileType(); }
if (!($position = validClass::sanitiseString($_POST['position']))) { unset($position); } } if (isset($_POST['weight'])) { if (!($weight = validClass::validNumber($_POST['weight']))) { unset($weight); } } if (isset($_POST['description'])) { if (!($description = $editorClass->replaceToInsert($_POST['description']))) { unset($description); } } if ($id > 0) { $imageClass = new imageClass(); // Обновляем $qwery = "UPDATE " . $name_dir . "\n SET name = '" . $name . "',\n position = '" . $position . "',\n weight = '" . $weight . "',\n description = '" . $description . "'\n WHERE id='" . $id . "'"; $db->query($qwery); echo "<p style='color:green;'>Данные успешно обновлены</p>"; if (($tempFile = $_FILES['url_image']['tmp_name']) != "") { $targetPath = $root . "/img/" . $name_dir . "/"; if (!($image_info = $imageClass->getImageInfo($tempFile))) { echo "<p style='color:red;'>Обработка файла большого изображения невозможна</p>"; exit; } if ($image_info['extension'] != "png") { echo "<p style='color:red;'>Допустимые расширения для большого изображения *.png</p>"; exit; } if ($image_info['width'] != $maxWidthBig || $image_info['height'] != $maxHeightBig) {
<?php $root = $_SERVER['DOCUMENT_ROOT']; require_once $root . "/admin/blocks/include.php"; $db = db::getInstance(); //Подключение базы $imageClass = new imageClass(); // класс ля работы с изображением if ($_FILES['image']['tmp_name'] != null) { $err = ''; //ошибки для каждого из файлов if (!($image_info = $imageClass->getImageInfo($_FILES['image']['tmp_name']))) { $err .= '<p style=\'color:red;\'>' . $_FILES['image']['name'] . ' - Обработка файла изображения невозможна</p>'; } if ($image_info['extension'] != "png") { $err .= '<p style=\'color:red;\'>' . $_FILES['image']['name'] . ' - Допустимые расширения для изображения *.png</p>'; } if ($image_info['width'] != 206) { $err .= '<p style=\'color:red;\'>' . $_FILES['image']['name'] . ' - Ширина должна быть 206 пикселей</p>'; } if ($image_info['height'] < 70 or $image_info['height'] > 206) { $err .= '<p style=\'color:red;\'>' . $_FILES['image']['name'] . ' - Высота должна быть не меньше 70 пикселей и не больше 206 пикселей</p>'; } if ($image_info['size'] > 1024 * 1024 * 40) { $err .= '<p style=\'color:red;\'>' . $_FILES['image']['name'] . ' - Файл изображения больше 40 Мб</p>'; } if (empty($err)) { set_time_limit(0); $md5 = md5(microtime()); //1000 $handle = new upload($_FILES['image']);
public function filerPic($file_ids) { global $_K; if ($file_ids) { $file_ids_arr = explode(',', $file_ids); foreach ($file_ids_arr as $k => $v) { $file_ids_arr[$k] = intval($v); } $file_ids = implode(',', $file_ids_arr); $exts = array('gif', 'jpg', 'jpeg', 'png'); $info = db_factory::query(' select file_name,save_name from ' . TABLEPRE . 'witkey_file where file_id in (' . $file_ids . ')'); $pic = array(); foreach ($info as $v) { $t = explode('.', $v['file_name']); $ext = strtolower($t[sizeof($t) - 1]); if (in_array($ext, $exts)) { $pic[] = imageClass::absUrl($v['save_name']); } } return implode(',', $pic); } else { return NULL; } }
<?php $root = $_SERVER['DOCUMENT_ROOT']; require_once $root . "/admin/blocks/include.php"; $db = db::getInstance(); //Подключение базы $imageClass = new imageClass(); // класс ля работы с изображением if ($_FILES['image_preview']['tmp_name'][0] != null) { $err = ''; //ошибки для каждого из файлов set_time_limit(0); $all_err = ''; foreach ($_FILES['image_preview']['tmp_name'] as $index => $val) { if (!($image_info = $imageClass->getImageInfo($val))) { $err .= '<p style=\'color:red;\'>' . $_FILES['image_preview']['name'][$index] . ' - Обработка файла изображения невозможна</p>'; } if ($image_info['extension'] != "jpg") { $err .= '<p style=\'color:red;\'>' . $_FILES['image_preview']['name'][$index] . ' - Допустимые расширения для изображения *.jpg</p>'; } if ($image_info['width'] < 999) { $err .= '<p style=\'color:red;\'>' . $_FILES['image_preview']['name'][$index] . ' - Ширина должна быть не меньше 999 пикселей</p>'; } if ($image_info['height'] < 666) { $err .= '<p style=\'color:red;\'>' . $_FILES['image_preview']['name'][$index] . ' - Высота должна быть не меньше 666 пикселей</p>'; } if ($image_info['size'] > 1024 * 1024 * 40) { $err .= '<p style=\'color:red;\'>' . $val['name'] . ' - Файл изображения больше 40 Мб</p>'; } if ($image_info['width'] * 2 / 3 != $image_info['height']) { $err .= '<p style=\'color:red;\'>' . $_FILES['image_preview']['name'][$index] . ' - Файл изображения должен быть в соотношении 3*2</p>';
$root = $_SERVER['DOCUMENT_ROOT']; require_once $root . "/admin/blocks/include.php"; $db = db::getInstance(); $editorClass = new editorClass(); if (isset($_POST['date_create'])) { if (!($date_create = validClass::sanitiseString($_POST['date_create']))) { unset($date_create); } } $date_create = date("Y-m-d", strtotime($date_create)); if (isset($_POST['description_rus'])) { if (!($description_rus = $editorClass->replaceToInsert($_POST['description_rus']))) { unset($description_rus); } } $imageClass = new imageClass(); //проверка if (!empty($description_rus)) { $qwery = "INSERT INTO news \n (date_create, text_rus) \n VALUES \n ('" . $date_create . "', '" . $description_rus . "')"; $db->query($qwery); $id = $db->last(); // Достаем id картинок новости /*$qwery = "SELECT photo, dir FROM temp_images"; $db -> query($qwery);*/ echo "<p style='color:green;'>Данные успешно сохранены</p>"; if ($_FILES['images']['tmp_name'][0] != "") { // достаем в массив полученные данные //$arrItems = $db -> getArray(); $arrItems = $_FILES['images']['tmp_name'];
<?php $root = $_SERVER['DOCUMENT_ROOT']; require_once $root . "/admin/classes/class.symbianm.image.php"; require_once $root . "/scripts/config.php"; require_once $root . "/scripts/class.invis.db.php"; if (!empty($_FILES)) { $tempFile = $_FILES['Filedata']['tmp_name']; $targetPath = $root . $_REQUEST['folder'] . '/'; $imageClass = new imageClass(); if (!($image_info = $imageClass->getImageInfo($tempFile))) { echo "<p style='color:red;'>Обработка файла изображения невозможна</p>"; exit; } if ($image_info['extension'] != "png") { echo "<p style='color:red;'>Допустимые расширения для изображения *.png</p>"; exit; } if ($image_info['size'] > 1024 * 1024 * 10) { echo "<p style='color:red;'>Файл изображения больше 10 Мб</p>"; exit; } $newNameFile = uniqid(NULL); $newNameFile .= '.' . $image_info['extension']; $uploadfile = $targetPath . $newNameFile; if (move_uploaded_file($tempFile, $uploadfile)) { // Инициализируем подключение $db = db::getInstance(); // Вставляем в temp $qwery = "INSERT INTO temp_images \n (photo, dir) \n VALUES \n ('" . $newNameFile . "', '" . $targetPath . "')"; $db->query($qwery);
<span class="webuploader-pick-file-close" data-fileid="<?php echo $web_logo_info['file_id']; ?> " data-queued-id="edit-<?php echo $web_logo_info['file_id']; ?> " data-fileurl="<?php echo $web_logo_info['save_name']; ?> "> <i class="close"></i> </span> <span class="fname" style="width:100%"> <img src="<?php echo imageClass::absUrl($web_logo_info['save_name']); ?> " width="210px;" height="65px;" id="logo_img"> </span> </div> </li> </ul> <?php } ?> <div style="clear:both;"></div> <div class="form-group "> <div class="col-sm-offset-2 col-sm-6">
/** * Process saving of image * * @throws sjException * @param imageClass $image * @param string $targetFile * @param array $options (see copy() method) */ protected function saveImage($image, $targetFile, array $options = array()) { if (!empty($options['images']) && is_array($options['images'])) { $targetFile = $image->createThumbs($targetFile, array('' => $options['images'])); if ($targetFile) { $targetFile = current($targetFile); } } else { $image->save($targetFile); $targetFile = $image->getSavedName(); } $thumbs = array(); if ($targetFile) { if (!empty($options['thumbs']) && is_array($options['thumbs'])) { $thumbs = $image->createThumbs($targetFile, $options['thumbs']); if (!$thumbs) { throw new sjException($this->getI18n()->__('Can not create thumbs for "%s"', $targetFile), 12); } } } else { throw new sjException($this->getI18n()->__('Can not save image "%s"', $targetFile)); } $thumbs[] = $targetFile; return $thumbs; }