【高分求助】如何通过Post请求方式显示二进制流图片

jeremyyang824 2008-10-27 02:01:30
先寒暄一下:大家好!
正题:我有个HttpHandler用于生成图片,该HttpHandler通过Response.BinaryWrite来输出一个MemoryStream。
原本我的处理方式是在客户端用<img src='由js动态生成HttpHandler的url' />来显示图片,但是该图片生成需要的参数很长并不适合放在url中,比如是一个JSON。
于是我想通过Ajax-Post的方式把参数发送给该地址,但是在客户端显示又成为了问题。
该生成的图片由于只使用一次,因此我不想在服务器开个文件夹存放,而是希望能够通过MemoryStream+BinaryWrite的方式来显示。
请问大家可否有较好的解决方法?
...全文
700 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
jeremyyang824 2008-10-27
  • 打赏
  • 举报
回复
谢谢各位.
lovexxj 2008-10-27
  • 打赏
  • 举报
回复
很简单, 先用ajax Post 图片的参数

后台绘制图片, 绘制好后存放到Session里,SessionID用一个Guid表示,然后将这个Guid返回给ajax结果

在ajax的返回函数中构造img.src, 比如 <img src="abc.aspx?session=返回的GUID",

当然你要在abc.aspx页面里处理一下从Session里读取图片流,读完了以后删除此项Session
deepinnet 2008-10-27
  • 打赏
  • 举报
回复
学习帮顶
hongqi162 2008-10-27
  • 打赏
  • 举报
回复
用aspx来显示图片,传递一个标识什么的到这个页面然后在这个aspx里面做显示的数据处理
cteddy 2008-10-27
  • 打赏
  • 举报
回复
帮你顶顶
jeremyyang824 2008-10-27
  • 打赏
  • 举报
回复
@1楼
就是img的src过长超过url限制,应该如何显示

@5楼
具体应该如何在img上显示二进制流?
claymore1114 2008-10-27
  • 打赏
  • 举报
回复
BinaryWrite 输出二进制流,可以显示图片。可利用缓存 存储图片,能后显示,像验证码那样。
wendong0317 2008-10-27
  • 打赏
  • 举报
回复
没有做过.观注一下.
霸气飞叽叽 2008-10-27
  • 打赏
  • 举报
回复
显示图片的控件上输出二进制,直接就是图片结果显示。但是耗资源。
ZKM_ZHANG 2008-10-27
  • 打赏
  • 举报
回复
直接显示二进制图片没做过,只做过保存二进制图片到数据库中,然后读取出来生成图片。
7707 2008-10-27
  • 打赏
  • 举报
回复
没看明白
kfps8kfps8 2008-10-27
  • 打赏
  • 举报
回复
做个标记
atlantis957 2008-10-27
  • 打赏
  • 举报
回复
....没看明白
哦耶。。。
关键地方的代码上来看看!

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧