resize pak upload
6 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Chci script kterej mi nejdřív změní velikost obrázku a pak ho uloží na server. Našel jsem a poupravil jsem script <body> <?php if(isset($_POST['submit'])) { $path_thumbs = "images/"; $img_thumb_width = 100; $limitedext = array(".gif",".jpg",".png",".jpeg",".bmp"); $file_type = $_FILES['vImage']['type']; $file_name = $_FILES['vImage']['name']; $file_size = $_FILES['vImage']['size']; $file_tmp = $_FILES['vImage']['tmp_name']; if(!is_uploaded_file($file_tmp)) { echo "Error: Please select a file to upload!. <br>--<a href=\"$_SERVER[PHP_SELF]\">back</a>"; exit(); } $ext = strrchr($file_name,'.'); $ext = strtolower($ext); if (!in_array($ext,$limitedext)) { echo "Wrong file extension. <br>--<a href=\"$_SERVER[PHP_SELF]\">back</a>"; exit(); } $getExt = explode ('.', $file_name); $file_ext = $getExt[count($getExt)-1]; $ThumbWidth = $img_thumb_width; if($file_size) { $imagename = 'homeworld'; if($file_type == "image/pjpeg" || $file_type == "image/jpeg") { $new_img = imagecreatefromjpeg($file_tmp); } elseif($file_type == "image/x-png" || $file_type == "image/png") { $new_img = imagecreatefrompng($file_tmp); } elseif($file_type == "image/gif") { $new_img = imagecreatefromgif($file_tmp); } list($width, $height) = getimagesize($file_tmp); $imgratio=$width/$height; if ($imgratio>1) { $newwidth = $ThumbWidth; $newheight = $ThumbWidth/$imgratio; } else { $newheight = $ThumbWidth; $newwidth = $ThumbWidth*$imgratio; } $resized_img = imagecreatetruecolor($newwidth,$newheight); imagecopyresized($resized_img, $new_img, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); ImageJpeg ($resized_img,"$path_thumbs/$imagename.$file_ext"); ImageDestroy ($resized_img); ImageDestroy ($new_img); } if (move_uploaded_file ($file_tmp, "$path_thumbs/$imagename.$file_ext")) { echo "Soubor byl nahrán na server<br>"; } else { echo "Soubor nebyl přesunut na server<br>"; } } ?> <form action="<? echo $_SERVER[PHP_SELF]; ?>" method="post" enctype="multipart/form-data"> <p>File:<input type="file" name="vImage"> <p><input type="submit" name="submit" value="Submit"> </body> problém je že mi to nezměnší. pokud však změníme řádek : if (move_uploaded_file ($file_tmp, "$path_thumbs/$imagename.$file_ext")) a přidáme novou proměnou $path_big = "slozka/"; if (move_uploaded_file ($file_tmp, "$path_big/$imagename.$file_ext")) tak do složky jménem $path_big se uloží obrázek velký a do šložky images ten malý který chceme. Ale já chci jen aby byl obrázek malý.
-
http://www.webzdarma.cz/forum/read.php?f=2&i=33280&t=33280 poslední skript funguje.
-
děkuju...už vím kde byla chyba a díky tvému scriptu jsem to upravil a už to funguje...příště si projdu předchozí články:-) ještě jednou dík
-
jen ještě otázečka...existuje funkce imagecreatefrombmp? našel jsem imagecreatefromwbmp, ale v manuálu jsem moc nepochopil co dělá
-
"existuje funkce imagecreatefrombmp?" ne "našel jsem imagecreatefromwbmp, ale v manuálu jsem moc nepochopil co dělá" to samý, co ...fromjpg, ...frompng, ...fromgif, jenomže z formátu BMP. Ale nedoporučuju to používat, protože: a) BMP je hovadsky velký a při max. velikosti uploadovaného souboru 2MB moc velkej obrázek mít nebudeš b) na WZ snad ani není zkompilovaná GD knihovna s podporou BMP. Moment .... ... jo je tady, ale jak říkám, radši nepoužívat. Proč zbytečně péct server, když se může starat klient?
-
http://www.volny.cz/peter.mlich/www.htm#msub11 ppgal.rar