您的位置:首页 > 理论基础 > 计算机网络

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

2018-01-28 21:02 1601 查看
解决办法

总结

我是在做导出功能时候遇到的。导出Excel功能,是把数据写成csv文件,然后用stream流写到客户端(浏览器)的形式完成的。本地测试时成功了,但是到服务器上(使用域名cdn等)却提升如下错误



并且firefox等其它浏览器都可以,就是chrome不行。

解决办法

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

加上的代码就一句,向客户端声明输出流的长度

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


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

总结

在将字节流写入浏览器时,一定要声明字节流的长度!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐