从当前HTML页面上传图像

时间:2013-01-23 15:38:37

标签: 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来获取字节并将其传递给服务器,但是将该字节流转换回图像时出现问题,并且画布不能用于IE8,我需要它支持。

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

任何其他想法也会受到赞赏!

1 个答案:

答案 0 :(得分:0)

由于这是DevExpress,我能够将BinaryStorageMode更改为会话:

settings.BinaryStorageMode = BinaryStorageMode.Session;

然后在我发布表单后,可以在会话中访问图表的字节:

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