diff --git a/index.php b/index.php index 56775a8..f2412cf 100644 --- a/index.php +++ b/index.php @@ -16,6 +16,9 @@ function image($path) function image_raw($path) { + if (!function_exists("mime_content_type")) { + require_once "mimetype.php"; + } header("Content-type: " . mime_content_type("i/" . $path)); echo file_get_contents("i/" . $path); } diff --git a/mimetype.php b/mimetype.php new file mode 100644 index 0000000..29f2bb7 --- /dev/null +++ b/mimetype.php @@ -0,0 +1,37 @@ + 'image/png', + 'jpe' => 'image/jpeg', + 'jpeg' => 'image/jpeg', + 'jpg' => 'image/jpeg', + 'gif' => 'image/gif', + 'bmp' => 'image/bmp', + 'ico' => 'image/vnd.microsoft.icon', + 'tiff' => 'image/tiff', + 'tif' => 'image/tiff', + 'svg' => 'image/svg+xml', + 'svgz' => 'image/svg+xml', + + // audio/video + 'mp3' => 'audio/mpeg', + 'qt' => 'video/quicktime', + 'mov' => 'video/quicktime', + 'mp4' => 'video/mp4', + 'flv' => 'video/x-flv', + + ); + + if (isset($mimet[$idx])) { + return $mimet[$idx]; + } else { + return 'application/octet-stream'; + } +} \ No newline at end of file