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...
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.