26. maj 2006 - 14:06Der er
13 kommentarer og 1 løsning
Problemer med content type: image/jpeg
Hej!
Jeg har lavet et lille script til at vise et tilfældigt billede fra en mappe. Men jeg har problemer, når den tilfældige filer jpg - gif og png er fine...
Jeg oplever problemer, når det tilfældige billede er et jpgbillede ... Så viser den ingenting. Jeg har prøvet med 2 forskellige jpgbilleder, som browseren godt vil vise, hvis det ikke er gennem scriptet her, men når det kommer i gennem maskinen her først, sker der ingenting.
Prøv at erstat disse linier: // Getting the mime-type if ( ! function_exists ( 'mime_content_type ' ) ) { // This function is thanks to "sven at frontmedia dot it" on php.net function mime_content_type ( $f ) { return system ( trim( 'file -bi ' . escapeshellarg ( $f ) ) ) ; } } $mime = mime_content_type($final_file);
//This will set the Content-Type to the appropriate setting for the file switch($file_extension) { case "gif": $ctype="image/gif"; break; case "png": $ctype="image/png"; break; case "jpeg": case "jpg": $ctype="image/jpg"; break; default: echo "ERROR"; exit(); break; }
//Begin writing headers //Use the switch-generated Content-Type header("Content-Type: $ctype"); include($img_folder."/".$final_file);
Hmm.. Det har jeg gjort undervejs (mine php skills er lidt rustne :) ... og scriptet virker jo fint med gif'er og png'er ... Det kan kun være fordi, jpg laver rod i den... Kan det have noget med min hosts opsætning at gøre? Måske?
// --- Getting a random pic // Counting the files $count = count($images);
// Getting a random number $rand = rand(0, $count-1); $final_file = $images[$rand];
// Getting the mime-type $filename = basename($final_file); $file_extension = strtolower(end(explode(".",$filename)));
//This will set the Content-Type to the appropriate setting for the file switch($file_extension) { case "gif": $ctype="image/gif"; break; case "png": $ctype="image/png"; break; case "jpeg": case "jpg": $ctype="image/jpeg"; break; default: echo "ERROR"; exit(); break; }
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.