我的HMTL页面上有一张图片。这是由DevExpress库在运行时生成的,src url指向带有缓存键的DevExpress脚本:
<img id="Chart_89_IMG" src="/DXB.axd?DXCache=30f02093-de66-4ed6-8557-2382065c701a" />
我正在尝试将此文件放入服务器中的后续表单帖子中,以便在电子邮件中使用。我试过在我的表单中传递url,但是当它到达服务器时,我得到一个404(假设缓存密钥已过期)。
我也尝试使用canvas
来获取字节并将其传递给服务器,但是将该字节流转换回图像时出现问题,并且画布不能用于IE8,我需要它支持。
我的最后一个想法是在我的表单上包含一个文件上传输入,然后将图像传递给服务器。但是,如何从javascript中的图像创建文件以用作上传?
任何其他想法也会受到赞赏!
答案 0 :(得分:0)
由于这是DevExpress,我能够将BinaryStorageMode更改为会话:
settings.BinaryStorageMode = BinaryStorageMode.Session;
然后在我发布表单后,可以在会话中访问图表的字节:
byte[] bytes = ((DevExpress.Web.ASPxClasses.BinaryStorageData)HttpContext.Current.Session[sessionKey]).Content;