首页 新闻 会员 周边

asp.net mvc中使用js访问ashx参数字符串超长该怎么解决?jquery ajax 如何访问ashx 的image文件流输出

0
悬赏园豆:30 [待解决问题]

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又不显示了,不知道该怎么解决?????

yjwpop的主页 yjwpop | 初学一级 | 园豆:22
提问于:2012-07-02 23:38
< >
分享
所有回答(5)
0

为甚么会有那么长的参数呢?这个参数起什么作用?到底有多长?2048KB?

ashx 的image是怎么生出的?为甚么不是个url呢??

Angkor--:-- | 园豆:1086 (小虾三级) | 2012-07-03 00:15
0

用post提交json对象,应该可以满足你的要去i吧!你要输出文件流我就真的没有搞懂了,你输出图片文件流,然后用js来解析这个流吗???你要输出也可以,一样的返回json对象应该也可以

留下的枇杷 | 园豆:6 (初学一级) | 2012-07-03 07:30
0

1、为什么会这么长?出现这个问题,肯定是你的设计有问题。

2、真的超长了,那么,请使用POST的方式提交数据。

3、从你的需求来看,应该是通过ASHX返回一个动态验证码的吧?这个是不好用POST方式而只能用GET方式的,超长?!MYGOD!看下你的策略,肯定是你的策略设计有问题或者其中有某个较大的垃圾数据。URL的地址长度好像是限制在256字节的(呵呵,具体的忘记了,要查查)。

无之无 | 园豆:5095 (大侠五级) | 2012-07-03 09:10

这数据就是很长,还不确定,不是垃圾数据,就是将这个大数据传过去,通过ashx处理,转换成图片

支持(0) 反对(0) yjwpop | 园豆:22 (初学一级) | 2012-07-04 23:42
0

表单太长了,建议你能在前端做一下限制。

jerry-Tom | 园豆:4077 (老鸟四级) | 2012-07-03 10:18
0

使用:post提交方式就可以了。get只能接收少量的数据

快乐的langYa | 园豆:321 (菜鸟二级) | 2012-07-03 15:19
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册