Autor Zpráva
DrMizerie
Profil
Obrázky ukládam pomocí skriptu:
$koncovky = array('jpg', 'jpeg', 'png', 'gif');
$chybao = "";

if (!$_FILES || $_FILES["fotka1"]["error"] == UPLOAD_ERR_INI_SIZE) {
$chybao = "Soubor je příliš velký, maximální velikost je " . ini_get('upload_max_filesize') . ". ";
} elseif ($_FILES["fotka1"]["error"] == UPLOAD_ERR_NO_FILE) {
$chybao = "Nevybrali jste soubor, který chcete nahrát. ";
} elseif ($_FILES["fotka1"]["error"]) {
$chybao = "Soubor se nepodařilo nahrát, kontaktujte prosím správce serveru. ";
} elseif (!in_array(strtolower(pathinfo($_FILES["fotka1"]["name"], PATHINFO_EXTENSION)), $koncovky)) {
$chybao = "Koncovka souboru musí být jedna z: " . implode(", ", $koncovky) . ". ";
} elseif (!($imagesize = getimagesize($_FILES["fotka1"]["tmp_name"])) || $imagesize[2] > 3 ) {
$chybao = "Typ obrázku musí být JPG, PNG nebo GIF. ";
} else {
move_uploaded_file($_FILES["fotka1"]["tmp_name"], "Photo/" . $_FILES["fotka1"]["name"]);
}
if ($chybao) echo "<span style="color: red"><p><b>Došlo k chybě!!!!!</b>
<p>$chybao<p>Opravte tyto chyby a odešlete formulář znovu.<p></span>";

Pak jsem zde použil funkce pro zmešení obrázku:
http://php.vrana.cz/zmensovani-obrazku.php

A zmenšení vývolávám skriptem:
IF (!$chybao){
list($width, $height) = image_shrink_size($_FILES["fotka1"]["tmp_name"], 150, 150);
If ($width && $height){
$filename = "./Photo/" .$_FILES["fotka1"]["name"] . "_X" . pathinfo($_FILES["fotka1"]["name"], PATHINFO_EXTENSION);
image_resize($_FILES["fotka1"]["tmp_name"], $filename, $width, $height);
}
}

A skript házi neustále chybu:
Warning: getimagesize() [function.getimagesize]: Unable to access /tmp/phpmW5xye in /home/www/...

Warning: getimagesize(/tmp/phpmW5xye) [function.getimagesize]: failed to open stream: No such file or directory in /home/www/...

Neví někdo kde může být chyba? Nemůže být po uložení $_FILES["fotka1"]["tmp_name"] ztratit hodnotu a proto to hlásí chybu?
krteczek
Profil
nejprve obrázek přesun z tempu do adresáře, potom s ním prracuj
DrMizerie
Profil
takže to znamená že musím při zmenšování pracovat s uloženým obázkem a udělat si na začátku nějakou proměnou třeba:
$cestakobrazku = "./Photo/" .$_FILES["fotka1"]["name"] . pathinfo($_FILES["fotka1"]["name"], PATHINFO_EXTENSION);
a ve skyptu:
IF (!$chybao){
.
.
}

u zadáváni cesty pracovat s proměnou $cestakobrazku?
Toto téma je uzamčeno. Odpověď nelze zaslat.

0