asp.net mvc中使用js访问ashx参数字符串超长该怎么解决?jquery ajax 如何访问ashx 的image文件流输出 本来用的是<img src='../a.ashx?id={0}&str={2}'>,中的参数{2}特长,在请求时就出错了。后来用ajax post方法请求,在ashx输出base 64编码的图片,在客户端接收给img的src属性赋值base64编码,图片能在浏览器显示了,用html导出word后,base64编码图片在word又不显示了,不知道该怎么解决?????
为甚么会有那么长的参数呢?这个参数起什么作用?到底有多长?2048KB?
ashx 的image是怎么生出的?为甚么不是个url呢??
用post提交json对象,应该可以满足你的要去i吧!你要输出文件流我就真的没有搞懂了,你输出图片文件流,然后用js来解析这个流吗???你要输出也可以,一样的返回json对象应该也可以
1、为什么会这么长?出现这个问题,肯定是你的设计有问题。
2、真的超长了,那么,请使用POST的方式提交数据。
3、从你的需求来看,应该是通过ASHX返回一个动态验证码的吧?这个是不好用POST方式而只能用GET方式的,超长?!MYGOD!看下你的策略,肯定是你的策略设计有问题或者其中有某个较大的垃圾数据。URL的地址长度好像是限制在256字节的(呵呵,具体的忘记了,要查查)。
这数据就是很长,还不确定,不是垃圾数据,就是将这个大数据传过去,通过ashx处理,转换成图片
表单太长了,建议你能在前端做一下限制。
使用:post提交方式就可以了。get只能接收少量的数据