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
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]
flashpixx Geschrieben 13. Juni 2008 Geschrieben 13. Juni 2008 siehe bitte: PHP: image2wbmp - Manual Phil
flashpixx Geschrieben 13. Juni 2008 Geschrieben 13. Juni 2008 hätte man aber auch selbst finden können Phil
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden