jasso Geschrieben 13. Juni 2008 Geschrieben 13. Juni 2008 hi leute, ich habe ein problem mit der rückgabe eines image-files. ich habe ein image-file (jpg oder png) und möchte dies mittels php als bild zurückgeben lassen. aufgerufen wird also ein ganz normales php-script und an den client soll das entsprechende bild zurückgegeben werden. was mir auch noch klar ist ist dass ich wohl ein header('Content-Type: image/jpeg');brauchen werde. Wie ich dann allerding meine image-datei ausgebe hab ich leider noch nicht gefunden. wär prima wenn jemand hier ein kurzes beispiel wüsste. lg jasso Zitieren
jasso Geschrieben 13. Juni 2008 Autor Geschrieben 13. Juni 2008 hmmm ... war wohl wiedermal zu voreilig. aber für alle die etwas ähnliches suchen hab ich hier folgende funktion gefunden:function dl_file($file){ //First, see if the file exists if (!is_file($file)) { die("<b>404 File not found!</b>"); } //Gather relevent info about file $len = filesize($file); $filename = basename($file); $file_extension = strtolower(substr(strrchr($filename,"."),1)); //This will set the Content-Type to the appropriate setting for the file switch( $file_extension ) { case "pdf": $ctype="application/pdf"; break; case "exe": $ctype="application/octet-stream"; break; case "zip": $ctype="application/zip"; break; case "doc": $ctype="application/msword"; break; case "xls": $ctype="application/vnd.ms-excel"; break; case "ppt": $ctype="application/vnd.ms-powerpoint"; break; case "gif": $ctype="image/gif"; break; case "png": $ctype="image/png"; break; case "jpeg": case "jpg": $ctype="image/jpg"; break; case "mp3": $ctype="audio/mpeg"; break; case "wav": $ctype="audio/x-wav"; break; case "mpeg": case "mpg": case "mpe": $ctype="video/mpeg"; break; case "mov": $ctype="video/quicktime"; break; case "avi": $ctype="video/x-msvideo"; break; //The following are for extensions that shouldn't be downloaded (sensitive stuff, like php files) case "php": case "htm": case "html": case "txt": die("<b>Cannot be used for ". $file_extension ." files!</b>"); break; default: $ctype="application/force-download"; } //Begin writing headers header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: public"); header("Content-Description: File Transfer"); //Use the switch-generated Content-Type header("Content-Type: $ctype"); //Force the download $header="Content-Disposition: attachment; filename=".$filename.";"; header($header ); header("Content-Transfer-Encoding: binary"); header("Content-Length: ".$len); @readfile($file); exit; }[/PHP] Zitieren
flashpixx Geschrieben 13. Juni 2008 Geschrieben 13. Juni 2008 siehe bitte: PHP: image2wbmp - Manual Phil Zitieren
jasso Geschrieben 13. Juni 2008 Autor Geschrieben 13. Juni 2008 das is ja einfach ... danke lg jasso Zitieren
flashpixx Geschrieben 13. Juni 2008 Geschrieben 13. Juni 2008 hätte man aber auch selbst finden können Phil Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.