0

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

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

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

我也尝试过使用canvas来获取字节并将其传递给服务器,但是无法将该字节流转换回图像,并且画布不适用于我需要支持的 IE8。

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

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

4

1 回答 1

0

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

settings.BinaryStorageMode = BinaryStorageMode.Session;

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

byte[] bytes = ((DevExpress.Web.ASPxClasses.BinaryStorageData)HttpContext.Current.Session[sessionKey]).Content;
于 2013-01-23T18:21:55.327 回答