Cochise Skrevet 16. desember 2015 Del Skrevet 16. desember 2015 (endret) Jeg har et enkelt php script som laster opp bilder til en server. Det fungerer fint, men jeg skulle gjerne skalert ned bildene enten før eller etter opplastingen. Dersom bildene blir skalert ned etter opplasting vil jeg at det originale bildet skal legges i en egen mappe. Er det noen som har forslag til en kodesnutt som kan integreres i mitt nåværende script? <?php if( empty($_FILES['filbane']['name']) ) { die ("Ingen fil ble valgt"); } else { function findexts ($name) //trekker ut filendelsen fra bildefilen siden navnet blir endret { $name = strtolower($name) ; $exts = split("[/\\.]", $name) ; $n = count($exts)-1; $exts = $exts[$n]; return $exts; } $ext = findexts ($_FILES['filbane']['name']) ; $temp_fil = $_FILES['filbane']['tmp_name']; //$temp_fil er et midlertidig navn bestemt i php.ini $random_digit=rand(00000000000,99999999999); $filnavn = "bilder/" . $random_digit . "." . $ext; //Blir for eksempel bilder/bildenavnavn.jpg copy($temp_fil, $filnavn) or die ("Kunne ikke kopiere"); $filtype = $_FILES['filbane']['type']; //MIME-typen til filen $storrelse = $_FILES['filbane']['size']; //størrelsen if ( strstr($filtype, "jpeg") || strstr($filtype, "png") || strstr($filtype, "gif") ) { //Forhåndsviser bildene echo "<h3>Forhåndsvisning:</h3>"; echo "<div class=\"preview\"> <img src='$filnavn' height='200'</div>"; } } ?> Endret 16. desember 2015 av Cochise Lenke til kommentar
Enthroner Skrevet 16. desember 2015 Del Skrevet 16. desember 2015 (endret) Du kan sjekke ut http://php.net/manual/en/book.imagick.php og resizeImage. Endret 16. desember 2015 av Enthroner Lenke til kommentar
Cochise Skrevet 16. desember 2015 Forfatter Del Skrevet 16. desember 2015 Jeg har sett på Imagick::resizeImage(), men får ikke til å inkorporere det i scriptet. Det er mulig noen må finne fram teskjeen ... Hvor i scriptet begynner jeg skaleringen, for eksempel? Lenke til kommentar
GermanHunter Skrevet 18. desember 2015 Del Skrevet 18. desember 2015 Hadde dette problemet for litt siden og fant en funksjon som løste det på en grei måte for min del hvertfall. https://github.com/Nimrod007/PHP_image_resize/blob/master/smart_resize_image.function.php Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå