From: Paul Hänsch Date: Sun, 22 Jul 2018 13:26:41 +0000 (+0200) Subject: allow override of file type X-Git-Url: http://git.plutz.net/?p=cgilite;a=commitdiff_plain;h=b7003c3323ad0881d744f491c77e2de234545a7c allow override of file type --- 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'