Avatar billede ezzer Nybegynder
03. april 2006 - 21:24 Der er 6 kommentarer

Billedupload med resize

ja den første del med upload kan jeg nok godt få bakset ind i et resize script...

jeg havde også et resize script som jeg selv havde kodet men det var blevet lidt rodet og det hele, og så kom der den her skod rettelse hvor man skal indsætte flere linier for at køre udenom noget sikkerhed og sådan..

men er der evt. nogen som har noget kode eller et link til en artikel der omhandler noget resize efter de nye sikkerheds ting ?
Avatar billede jakobdo Ekspert
03. april 2006 - 21:42 #1
F.eks. denne resize funktion:

function resize( $filename, $newfilename, $maxw, $maxh )
{
    $srcim = imagecreatefromjpeg( $filename );
    $ow = imagesx( $srcim );
    $oh = imagesy( $srcim );
    $wscale = $maxw / $ow;
    $hscale = $maxh / $oh;
    $scale = ( $hscale < $wscale ? $hscale : $wscale );
    $nw = round( $ow * $scale, 0 );
    $nh = round( $oh * $scale, 0 );
    $dstim = imagecreatetruecolor( $nw, $nh );
    imagecopyresampled( $dstim, $srcim, 0, 0, 0, 0, $nw, $nh, $ow, $oh );
    imagejpeg( $dstim, $newfilename, 85 );
    imagedestroy( $dstim );
    imagedestroy( $srcim );
    return file_exists($newfilename);
}
Avatar billede domaz.dk Novice
04. april 2006 - 10:10 #2
Avatar billede ezzer Nybegynder
04. april 2006 - 18:28 #3
hovsa.. glemte at skrive at det originale billede skal gemmes på serveren, sådan at der kommer en ny udgave af den i mindre format :)
Avatar billede domaz.dk Novice
04. april 2006 - 18:37 #4
det kan du os i min...

// sti til der hvor thumben af billedet skal ligge ( fra www-root )
// Chmod til 755
$thumbSti = "/test/gallery/thumb/";

// Cache sti ( fra www-root )
// Chmod til 755
$cacheSti = "/test/gallery/cache/";

// vil du gerne slette billedet i chachen efter upload?
$sletCache = TRUE; // <--- bare ret det til TRUE
Avatar billede domaz.dk Novice
04. april 2006 - 18:37 #5
jeg mener selvf at det skal rettes til 'FALSE'... doh... heh
Avatar billede jakobdo Ekspert
04. april 2006 - 18:41 #6
Du kan også godt gemme med funktionen fra mit indlæg.
Først sørger du for at gemme original billede.
Så kalder du: resize("fil.jpg","thumb_fil.jpg",200,200);
og så er det det.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester