【发布时间】:2011-07-14 03:54:46
【问题描述】:
您好,我使用 FileStream 将文件上传到网络服务器,我使用的是 asp.net,当我使用 Chrome 或 Firefox 时上传工作正常,但是当我使用 IE 时,文件已损坏或损坏,我无法打开它。 这是代码
try
{
using (fileStream = new FileStream(saveLocation, FileMode.Create, FileAccess.Write))
{
var length = 4096;
var bytesRead = 0;
var buffer = new Byte[length];
do
{
bytesRead = Request.InputStream.Read(buffer, 0, length);
fileStream.Write(buffer, 0, bytesRead);
} while (bytesRead > 0);
fileStream.Flush();
}
}
catch
{
result = "{\"success\":\"false\"}";
}
finally
{
if (fileStream != null)
fileStream.Close();
}
我已经调试过了,一切都很好,没有例外,文件可以保存在服务器中,但是我无法打开它?任何帮助,非常感谢
【问题讨论】:
-
我找到了答案,我使用了valuems Ajax Jquery插件上传文件,因为它不需要Flash on Brower,看这里valums.com/ajax-upload,所以在使用firefox和chrome时,文件流在 Request.InputStream 内,但使用 IE 时,流在 Request.Files[0].InputStream 内。这就是我无法正确保存图像文件的原因。谢谢