字节流写入浏览器做导出功能,在Chorme下载文件时“失败-网络错误”

我是在做导出功能时候遇到的。导出Excel功能,是把数据写成csv文件,然后用stream流写到客户端(浏览器)的形式完成的。本地测试时成功了,但是到服务器上(使用域名cdn等)却提升如下错误
这里写图片描述
并且firefox等其它浏览器都可以,就是chrome不行。

解决办法

我在查阅了相关代码后,发现对写入浏览器的stream流,有的加上了流的长度,试了下就成功了。我想是因为chrome做了某些安全限制吧,防止未知流写入。
加上的代码就一句,向客户端声明输出流的长度

response.AddHeader("Content-Length", bytes.Length.ToString());

其中 bytes就是所要写入浏览器的字节流。

总结

在将字节流写入浏览器时,一定要声明字节流的长度!!!

猜你喜欢

转载自blog.csdn.net/qq_34720759/article/details/79189480
今日推荐