【发布时间】:2014-07-24 22:57:38
【问题描述】:
我有一个带有以下 OperationContract 的 WCF REST 服务,可将文件保存在磁盘上:
[OperationContract]
[WebInvoke(UriTemplate = "FileSave", Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest)]
ResponseHandler FileSave(string fileName, string fileContent);
文件通过 javascript 发送 - 使用 HTML 文件 API => 二进制数据 => base-64 编码的 ASCII 字符串(=在操作合同中收到文件内容)
我想在将文件保存到磁盘之前检查文件类型。 我在 Code Review Stack Exchange 上知道 Checking MIME Type from a base64 string,但我不确定这是否是最好的方法。另外,我已经测试了上传几个 .txt 文件,每个文件都有不同的前 5 个字符。
我正在寻找包含检查几种常见文件类型的代码 sn-p。
【问题讨论】:
标签: c# file-upload base64