04. januar 2006 - 23:09Der er
4 kommentarer og 1 løsning
upload billede til hjemmeside
Er her nogle som ved hvordan man uploader et billede til en hjemmeside. Det ville være super cool, hvis at billedet bliver komprimeret under uploadningen, fx til en form for thumpnail, eller på anden vis bliver mindre. Bare så folk ikke behøver at komprimere billedet før de uploader. Håber at her er nogle experter som har nogle forslag til hvordan jeg løser dette problem;)
Det har jeg nu ændret til nedenstående. Det må være sådan det skal se ud. Men hvordan sætter jeg det ind på en side. Det vil ikke blive vist. Jeg bruger selvfølgelig en php side.
Photo upload, validation at server The browser's validation is far from perfect. So, the PHP script at server side must recheck the input.
<?php $sPhotoFileName = $_FILES['photo']['name']; // get client side file name if ($sPhotoFileName) // file uploaded { $aFileNameParts = explode(".", $sPhotoFileName); $sFileExtension = end($aFileNameParts); // part behind last dot if ($sFileExtension != "jpg" && $sFileExtension != "JPEG" && $sFileExtension != "JPG") { die ("Choose a JPG for the photo"); } $nPhotoSize = $_FILES['photo']['size']; // size of uploaded file if ($nPhotoSize == 0) { die ("Sorry. The upload of $sPhotoFileName has failed. Search a photo smaller than 100K, using the button."); } if ($nPhotoSize > 102400) { die ("Sorry. The file $sPhotoFileName is larger than 100K. Advice: reduce the photo using a drawing tool."); }
// read photo $sTempFileName = $_FILES['photo']['tmp_name']; // temporary file at server side $oTempFile = fopen($sTempFileName, "r"); $sBinaryPhoto = fread($oTempFile, fileSize($sTempFileName));
if (!$oSourceImage) // error, image is not a valid jpg { die ("Sorry. It was not possible to read photo $sPhotoFileName. Choose another photo in JPG format."); } } ?>
Create thumbnail
<?php $nWidth = imagesx($oSourceImage); // get original source image width $nHeight = imagesy($oSourceImage); // and height
ob_start(); // Start capturing stdout. imageJPEG($oDestinationImage); // As though output to browser. $sBinaryThumbnail = ob_get_contents(); // the raw jpeg image data. ob_end_clean(); // Dump the stdout so it does not screw other output. ?>
The PHP thumbnail script pretends to be a JPG file, sends an image to the browser. <?php header("Content-type: image/jpeg"); // act as a jpg file to browser
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.