我有一个WCF REST服务,其中包含以下OperationContract,用于保存磁盘上的文件:
[OperationContract]
[WebInvoke(UriTemplate = "FileSave", Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest)]
ResponseHandler FileSave(string fileName, string fileContent);
文件通过javascript发送 - 使用HTML File API => binary data => base-64编码的ASCII字符串(=在操作合同中收到fileContent)
我想在将文件保存到磁盘之前检查文件类型.我知道以下解决方案:https: //codereview.stackexchange.com/questions/29301/checking-mime-type-from-a-base64-string 但我不确定它是否是最好的方法.此外,我已经测试了上传几个txt文件,每个文件都有不同的前5个字符.
所以我正在寻找一个代码片段,其中包括检查几种常见的文件类型.
谢谢你的任何想法