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

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

解决办法

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

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

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

总结

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

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值