文件流.上传一个图像,但损坏或损坏



嗨,我使用FileStream上传文件到web服务器,我使用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();
        }

我已经调试了,一切都很好,没有例外,文件可以保存在服务器上,但只是我不能打开它?有什么帮助吗,非常感谢

我会比较文件…使用像winmerge这样的工具来查看上传的文件和保存的文件有什么不同。

一旦您看到差异,您可能能够纠正这种情况。例如,IE可能会在文件末尾发送一个额外的字节…这使得它看起来是腐败的,你可以根据用户代理把它切掉……

GL

在刷新文件后添加以下代码

  HttpContext.Current.Response.Close();
  HttpContext.Current.Response.End();

最新更新