2
0

Added contentType to response for images and logs

This commit is contained in:
glax 2023-09-19 16:43:08 +02:00
parent d89ca0a2ef
commit 051b85d08b

View File

@ -522,7 +522,7 @@ public class Server : GlobalBase
response.AddHeader("Access-Control-Max-Age", "1728000"); response.AddHeader("Access-Control-Max-Age", "1728000");
response.AppendHeader("Access-Control-Allow-Origin", "*"); response.AppendHeader("Access-Control-Allow-Origin", "*");
if (content is not FileStream stream) if (content is not Stream)
{ {
response.ContentType = "application/json"; response.ContentType = "application/json";
try try
@ -537,8 +537,25 @@ public class Server : GlobalBase
Log(e.ToString()); Log(e.ToString());
} }
} }
else else if(content is FileStream stream)
{ {
string contentType = stream.Name.Split('.')[^1];
switch (contentType.ToLower())
{
case "gif":
response.ContentType = "image/gif";
break;
case "png":
response.ContentType = "image/png";
break;
case "jpg":
case "jpeg":
response.ContentType = "image/jpeg";
break;
case "log":
response.ContentType = "text/plain";
break;
}
stream.CopyTo(response.OutputStream); stream.CopyTo(response.OutputStream);
response.OutputStream.Close(); response.OutputStream.Close();
stream.Close(); stream.Close();