CloudBuilder/CloudBuilder.Core/Extensions/FileExtension.cs
owenchen 1c0c83af5f ow
2026-05-12 10:09:31 +08:00

38 lines
1.9 KiB
C#

using Microsoft.AspNetCore.StaticFiles;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CloudBuilder.Core.Extensions
{
public class FileExtension
{
public static FileExtensionContentTypeProvider GetFileExtensionContentTypeProvider()
{
var fileExtensionProvider = new FileExtensionContentTypeProvider();
fileExtensionProvider.Mappings[".iec"] = "application/octet-stream";
fileExtensionProvider.Mappings[".patch"] = "application/octet-stream";
fileExtensionProvider.Mappings[".apk"] = "application/vnd.android.package-archive";
fileExtensionProvider.Mappings[".pem"] = "application/x-x509-user-cert";
fileExtensionProvider.Mappings[".gzip"] = "application/x-gzip";
fileExtensionProvider.Mappings[".7zip"] = "application/zip";
fileExtensionProvider.Mappings[".jpg2"] = "image/jp2";
fileExtensionProvider.Mappings[".et"] = "application/kset";
fileExtensionProvider.Mappings[".dps"] = "application/ksdps";
fileExtensionProvider.Mappings[".cdr"] = "application/x-coreldraw";
fileExtensionProvider.Mappings[".shtml"] = "text/html";
fileExtensionProvider.Mappings[".php"] = "application/x-httpd-php";
fileExtensionProvider.Mappings[".php3"] = "application/x-httpd-php";
fileExtensionProvider.Mappings[".php4"] = "application/x-httpd-php";
fileExtensionProvider.Mappings[".phtml"] = "application/x-httpd-php";
fileExtensionProvider.Mappings[".pcd"] = "image/x-photo-cd";
fileExtensionProvider.Mappings[".bcmap"] = "application/octet-stream";
fileExtensionProvider.Mappings[".properties"] = "application/octet-stream";
fileExtensionProvider.Mappings[".m3u8"] = "application/x-mpegURL";
return fileExtensionProvider;
}
}
}