【发布时间】:2013-10-05 18:00:43
【问题描述】:
我希望有人能对此有所了解。令我懊恼的是,我意识到 IE8 和 IE9 等浏览器不支持任何类型的文件阅读器。
所以经过一番研究,我试图让服务器读取文件的内容,将其转换为 base64,然后将其发送回客户端,javascript 从那里获取它。
这可能吗?你会如何建议这样做?
例如,现在我设置了一个 RESTful 服务,一旦提交表单就会获取文件...
public string Post()
{
string readableFile="";
HttpResponseMessage result = null;
var httprequest = HttpContext.Current.Request;
if (httprequest.Files.Count > 0)
{
foreach (string file in httprequest.Files)
{
var postedFile = httprequest.Files[file];
//convert to base64? somehow?
}
}
return readableFile;
}
postedFile 变量包含文件信息,我只需要将其转换为可读格式...不过,我遇到了困难。
非常感谢任何想法或帮助!
【问题讨论】:
-
"do not support any type of file reader"我们在谈论什么类型的文件?您不可能期望浏览器支持所有类型的文件,对吗? -
@JonathonReinhart:指的是HTML5 FileReader() 接口,不仅仅是解析一些文件的通用概念。 afaik,FileReader 可以打开任何文件,甚至比计算机的 RAM 还大。
标签: c# javascript forms file rest