日期:2014-05-18  浏览次数:20464 次

使用了Response.BinaryWrite之后Ajax获取不完整
由于数据库中存储的是byte内容,所以使用Response.BinaryWrite(byte)来输出
但是使用Ajax(jquery)来获取的时候,会读取不完整...

没办法转成String然后输出,因为输出之后的内容就不能用了...
我也不知道为什么.修改编码试过无效

------解决方案--------------------
因为BinaryWrite输出的是二进制流,输出很容易超出范围,也就是你输出的二进制流过大!
------解决方案--------------------
webservice输出二进制也同样有限制,我前两天就想用webservice输出二进制流结果文件才3MB就挂掉了!
------解决方案--------------------
探讨
不会超出大小的...
我的byte不会超过5KB
一般在1K以内

------解决方案--------------------
楼主可以测试下Response.BinaryWrite(byte)的输出内容和Ajax调来的内容对比下。
还有LZ是用jquery的ajax(),还是自已写的XMLHttpRequest