08. august 2006 - 21:20Der er
10 kommentarer og 1 løsning
Resize billede script
Hej eksperter. Findes der et script der kan resize et billede på en webside, så det bliver bedre end hvis man f.eks. blot skriver width = 50% i et img-tag?
Altså det er blot visningen af billedet der skal være bedre og ikke ikke kildefilen der skal resizes.
Det resultat kan du kun opnå, hvis du uploader via et upload-script. Hvsi du VIL uploade via diverse uploadprogrammer, bliver du nødt til at gøre det i hånden, m. f. eks. PS.
:) bemærk dog, at det kræver "kræfter" af webserveren hver gang scriptet køres, men hvis du ikke har så meget plads, men masser af computerkræft, så er det en ok måde ;)
Så har jeg afprøvet scriptet. Jeg kan dog kun få det til at virke hvis billedet ligger i samme mappe som den php-fil hvor scriptet findes. Men jeg kan ikke få det til at virke hvis stien bliver <img src="script.php?fil=../data/cases/test/img2.jpg"> . Hvordan kan det være?
Ahaa! Det forklarer jo det hele ;) Nu virker det i hvert fald, tak coderdk.
Angående sikkerheden vil det vel stadig være sikkert hvis jeg laver: $fil = "../data/cases/".$_GET['sti']."/" . basename( ( !empty( $_GET['fil'] ) ? $_GET['fil'] : 'billede.jpg' ) ); Eller?
Nej, men hvis du vil kunne angive stien, så prøv noget som dette:
$default_pic = 'billede.jpg'; // Skal eksistere $rod = '/home/el_morten/public_html'; // Det tillades kun at referere til billeder herfra og resten af underbibliotekerne $fil = !empty( $_GET['fil'] ) ? $_GET['fil'] : $default_pic; $fil = realpath($fil); if ( $fil == '' || substr( $fil, 0, strlen( $rod ) ) != $rod ) { $fil = realpath( $default_pic ); }
Synes godt om
Ny brugerNybegynder
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.