Ъплоад форма за снимки как ще стане.

joorkataa

Registered
Здравейте искам да попитам към тази Ъплоад форма която съм дал долу може ли да се добави като се качва снимката да прави още едно копие на снимката обаче да е с размери 150х150 а другото да си е оригиналното ?


PHP:
<?php
	if($_POST['upload']) {
		$catid = htmlspecialchars($_POST['catid']);
		$expire = date("d.m.Y");
		$file = $_FILES['file'];
		$tmp_name = $_FILES['file']['tmp_name'];
		$name = $_FILES['file']['name'];
		$format = end(explode(".", $name));
		if($format != "png" && $format != "jpeg" && $format != "jpg" && $format != "JPG" && $format != "PNG") {
			echo "Вие сте избрали файл с непозволен формат!<br />Позволени формати:<b>JPG/JPEG</b>, <b>PNG</b>";
		} else {
			$string = "0123456789qwertyuiopasdfghjklzxcvbnm";
			$new_string = str_shuffle($string);
			$location = "Upload/$new_string.$format";
			move_uploaded_file($tmp_name, $location);
			$run_q = mysql_query("INSERT INTO files VALUES ('', '$location', '$catid', '1', '0', '0', '0', 'Nqma')") or die(mysql_error());
			echo "Снимката е успешно качена!";
		}
	}
	?>
 
Горещо ти препоръчвам следния клас, който гледам напоследък са го превърнали в цял плъгин :)

http://phpthumb.gxdlabs.com/

Има си download линк горе.

Инклудваш ThumbLib.inc.php

Код:
 $thumb = PhpThumbFactory::create('път към записания оригинален файл');
Правиш ей това и нататъка имаш

$thumb->resize(широчина, височина);
което ти го рисайзва (като пази съотношенията) идеално, може и в проценти с resizePercent();

На мен любимото (което на теб ти трябва в случая май) е

$thumb->adaptiveResize(широчина, височина);

Това прави изображението посочените размери, като първо го смалява в най-близкия вариант и после кропва малко открая, за да се получи точния размер.

$thumb -> show();
Вади изображението

$thumb -> save('пътека');
го сейфа където му покажеш.

Там си има подробна документация :)
Ако нещо ти се счупи - питай
 
Нищо не става ... никакви грешки не дава но и не прави нов файл и даже не го и оразмерява ... искам да го вградя в горния код който съм дал да си се качва нормалното изображение но и да прави един thumbnail ... :/
 
http://www.white-hat-web-design.co.uk/blog/resizing-images-with-php/
Аз използвам това виждам, че използваш моята система мисля, че лесно ще успееш да го интегрираш :)
 

Back
Горе