X-Git-Url: http://git.plutz.net/?p=cgilite;a=blobdiff_plain;f=file.sh;fp=file.sh;h=b6118f522d8b31d4fa0b19ec42226ab263b705cf;hp=82eefae0af0298b09a64261913947d0622752aba;hb=b7003c3323ad0881d744f491c77e2de234545a7c;hpb=ec06ef45d19a1a76462e5f871e0c40ce6c5b4f4e diff --git a/file.sh b/file.sh index 82eefae..b6118f5 100755 --- a/file.sh +++ b/file.sh @@ -40,8 +40,8 @@ file_type(){ } FILE(){ - local file file_size file_date http_date cachedate range - file="$1" + local file file_size file_date http_date cachedate range mime + file="$1" mime="$2" if ! [ -f "$file" ]; then printf 'Content-Length: 0\r\nStatus: 404 Not Found\r\n\r\n' @@ -91,7 +91,7 @@ FILE(){ Status "200 OK" \ Accept-Ranges bytes \ Last-Modified "$http_date" \ - Content-Type $(file_type "$file") \ + Content-Type "${mime:-$(file_type "$file")}" \ Content-Length $file_size printf '\r\n' @@ -102,7 +102,7 @@ FILE(){ Status "206 Partial Content" \ Accept-Ranges bytes \ Last-Modified "$http_date" \ - Content-Type $(file_type "$file") \ + Content-Type "${mime:-$(file_type "$file")}" \ Content-Range "bytes ${range}/${file_size}" \ Content-Length "$((${range#*-} - ${range%-*} + 1))" printf '\r\n'