我将文件保存到CosmosDB,然后保存FormFile的ContentType,然后使用它填充FileType属性(如“ pdf”或“ msword”)。问题是.doc和.docx(例如)具有不同的MIME类型,我需要确保它们都具有'msword'属性,而我正在寻找一种实现此目的的SOLID方法。我知道我必须以某种方式映射自己的班级,但是我不确定从哪里开始。
答案 0 :(得分:2)
ASP.NET Core在文件扩展名和mime类型之间具有映射。该列表并不详尽,但是是一个好的开始(370个条目)。另外,您需要反转字典中的键和值以符合您的需要。
如果您使用的是Windows,则可以使用注册表查找一些映射。您可以浏览HKEY_LOCAL_MACHINE\Software\Classes
来查找哑剧类型信息:https://docs.microsoft.com/en-us/windows/desktop/shell/fa-file-types