1. Først av alt vil vi lage en enkelt skjema i HTML
slik at vi vil være i stand til å laste opp bilder
. ≪ form method = "post" action = " index.php "enctype =" multipart /skjema-data ">
< input type =" file "name =" uploaded_file "/>
< input type =" submit "value =" Last opp " />
< /skjema >
Vær oppmerksom på at vi har brukt enctype = "multipart /skjema-data"
å riktig støtte filopplasting
.
2. Nå skal vi skrive litt PHP-kode for å håndtere filopplasting.
Vi må først sjekke hvis det var en opplasting Hotell og hvis filen ble lagret til midlertidig plassering på serveren
if (isset ($ _ FILES ['uploaded_file']) &. & is_uploaded_file ($ _ FILES ['uploaded_file'] ['tmp_name'])) {
3. Neste vi lagrer plasseringen av midlertidige filnavnet til variabelen $ f
$ f = $ _files ['uploaded_file'] ['tmp_name'];
og i variable $ fname
vi spare navnet på originalfilen
$ fname = $ _ FILES ['uploaded_file'] ['name'];.
4. Vi trenger også originalbildet bredde og høyde product: $ x = getimagesize ($ f);
$ sw = $ x [0];
$ sh = $ x [1];
5. Basert på formatet på bildet lastet opp vi nå laste bildet inn $ im
variabel.
hvis (strpos ($ fname,) > 'jpg.'; 0)
$ im = ImageCreateFromJPEG ($ f);
ElseIf (strpos ($ fname, '. gif') > 0)
$ im = ImageCreateFromGIF ($ f);
ElseIf (strpos ($ fname, 'png.') > 0)
$ im = ImageCreateFromPNG ($ f);
6. Vi skaper en ny tomt bilde $ tommelen
der vi angir den nye størrelsen på bildet. product: $ tommel = ImageCreateTrueColor (100, 100);
I dette eksemplet er størrelsen på bildet vil være 100px x 100px.
Nå kopierer vi det opprinnelige bildet lagret i variabelen $ im
til den nyopprettede image $ tommelen
ImageCopyResampled ($ tommelen, $ im, 0, 0, 0, 0, 100, 100, $ sw, $ sh);.
7. Og til slutt må vi selvfølgelig lagre bildet til en fil
hvis (strpos ($ fname,) > 'JPG.'; 0).
imagejpeg ($ tommel, $ fname);
ElseIf (strpos ($ fname, 'gif.') > 0)
imagegif ($ tommel, $ fname);
ElseIf (strpos ($ fname, '. png') > 0)
imagepng ($ tommel, $ fname);
Vi har brukt IF-setningen slik at output format av bildet vil være den samme som den originale format
8.. For verifisering
formål vi også inkludere kode for å vise den nyopprettede bildet i nettleseren
echo '<.;
Bilde Resize i PHP
Previous:Hvordan å sende e-post i PHP
Next Page:Lær hvordan du ned en webside med PHP