Javascript 从当前HTML页面上载图像

Javascript 从当前HTML页面上载图像,javascript,html,file-upload,devexpress,Javascript,Html,File Upload,Devexpress,我的HMTL页面上有一个图像。这是由DevExpress库在运行时生成的,src url指向具有缓存键的DevExpress脚本: <img id="Chart_89_IMG" src="/DXB.axd?DXCache=30f02093-de66-4ed6-8557-2382065c701a" /> 我正试图在后续的表单帖子中将此文件放到服务器上,以便在电子邮件中使用。我尝试在表单中传递url,但当它到达服务器时,我得到了404(假设缓存密钥已过期) 我还尝试使用canvas

我的HMTL页面上有一个图像。这是由DevExpress库在运行时生成的,src url指向具有缓存键的DevExpress脚本:

<img id="Chart_89_IMG" src="/DXB.axd?DXCache=30f02093-de66-4ed6-8557-2382065c701a" />

我正试图在后续的表单帖子中将此文件放到服务器上,以便在电子邮件中使用。我尝试在表单中传递url,但当它到达服务器时,我得到了404(假设缓存密钥已过期)

我还尝试使用
canvas
获取字节并将其传递给服务器,但在将字节流转换回图像时遇到问题,canvas无法用于IE8,我需要支持IE8

我的最后一个想法是在我的表单中包含一个文件上传输入,并通过这种方式将图像传递给服务器。但是,如何从javascript中的图像创建一个文件以用作上载


任何其他想法也将不胜感激

由于这是DevExpress,我可以将BinaryStorageMode更改为会话:

settings.BinaryStorageMode = BinaryStorageMode.Session;
然后在我发布表单后,可以在会话中访问图表的字节:

byte[] bytes = ((DevExpress.Web.ASPxClasses.BinaryStorageData)HttpContext.Current.Session[sessionKey]).Content;