Autor | Zpráva | ||
---|---|---|---|
Pechy Profil * |
#1 · Zasláno: 4. 1. 2008, 17:20:01
Mám skript, který při nahrání obrázku tento soubor uloží, zmenší a uloží náhled. Potřeboval bych ale to, abych nemusel načítat uložený obrázek z HDD a potom ho zmenšovat, ale použít rovnou nahrávaný obrázek, který je zpracováván ve skriptu.
Prosím neřešte to, že kód je místy překomplikovaný apod., je to zatím alpha-verze. Pro zestručnění byl vypuštěn obsah formuláře, který je pro toto nepodstatný. <? function Resizer( $filename, $copypath) { $filename = "..".$filename; $copypath = "..".$copypath; list($OrigWidth, $OrigHeight) = getimagesize($filename); if ($OrigWidth == 0 or $OrigHeight ==0) {Loguj ("Obrázek {$filename} se nepodařilo zmenšit.");die ("Nepodařilo se načíst obrázek pro zmenšení.");} $NewWidth=200; $NewHeight = $OrigHeight * $NewWidth; $NewHeight = $NewHeight / $OrigWidth; $image_p = imagecreatetruecolor($NewWidth, $NewHeight); $image = imagecreatefromjpeg($filename); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $NewWidth, $NewHeight, $OrigWidth, $OrigHeight); imagejpeg($image_p, $copypath, 75); return true; } if (OverOpravneni ("galerie", 1)){ ?> <body background="back.JPG"> <span class="Nad">Nahrávání fotografie na server</span> <form method="POST" ENCTYPE="multipart/form-data" action="index.php?main=galerie"> ... ... </tr> <tr> <td colspan="3"> <input type="hidden" name="odeslano" value="1"> <p align="center"><input type="submit" value="Odeslat" class="send"></td> </tr> </table> </form> <? $Text = $_POST["Text"]; $autor = $_POST["Autor"]; $Datum = date ("d.m.Y H:i:s"); $src = date ("dmYHis"); $copy = "/Thumb/{$src}.jpg"; $src = "/Foto/{$src}.jpg"; $Text = str_replace("\n", "<br>", $Text); $date = date ("d.m.Y"); $IP = $_SERVER["REMOTE_ADDR"]; if ($_REQUEST["odeslano"]==1){ if ($_FILES['temp']['size']>1024000) die ("Soubor je příliš velký"); if (!is_file($_FILES['temp']['tmp_name'])) die ("Žádný soubor jste neuploadovali !!!"); if (move_uploaded_file($_FILES['temp']['tmp_name'], $src)) { echo "Soubor byl nahrán na server. Souboru byla přidělena adresa ".$src. "."; $spojeni = mysql_connect("localhost","jmeno","heslo" ); mysql_select_db("DB", $spojeni); $vysledek = mysql_query("SET NAMES cp1250"); if (!Resizer ($src, $copy)) $copy = $src; $src = ".".$src; $copy=".".$copy; $vysledek = mysql_query( "INSERT INTO `galerie` ( `ID` , `URL` , `Thumb` , `Popis` , `Autor` , `Pridano` , `Typ` ) VALUES (NULL , '$src', '$copy' , '$Text', '$autor', '$Datum', '{$_POST["Typ"]}');"); Loguj ("Přidání obrázku do galerie."); } } else{}} else Chyba ("Nemáte dostatečná oprávnění!"); ?> Děkuji |
||
Časová prodleva: 16 let
|
0