2010-06-04 70 views
1

我正在开发一个将图像作为Base64字符串存储在xml文件中的应用程序。我还希望允许用户在将图像保存到文件之前剪切图像,最好将所有内容保存在内存中,而不必保存临时文件,然后再将其删除。为了显示新上传的图像,我需要创建一个HTTP处理程序,以便将asp:Image绑定到。在线执行此操作的唯一示例需要将.ashx传递给一个ID,然后从DB或其他数据存储中提取图像。是否有可能以某种方式将原始数据传递给.ashx以获取图像?如何将原始System.Drawing.Image传递给.ashx?

感谢,

迈克

+1

作物生产是否便宜?如果你已经有了磁盘映像,你可以将XML文件名和裁剪参数作为查询字符串传递到.ashx中,然后在.ashx中再次执行裁剪? – Rup 2010-06-04 15:19:26

回答

0

我最终不得不使用AJAX和临时文件来完成这件事。似乎没有一种将二进制数据直接传输到处理程序的简单方法。

0

假设你永远不会有一个服务器农场,你可以把图像中的会话状态。

但是,它不会完全可靠。

执行此操作的最佳方法是使用数据库。

+0

数据库在此项目上不可用。在这种情况下,我唯一的持久选项是XML。 – mclark1129 2010-06-04 15:20:28

+0

你确定吗?你甚至不能使用MDB或数据目录SQL Server? – SLaks 2010-06-04 15:28:07

0

一个图像可以是POST - 与任何其他文件一样,一个HttpHandler可以捕获传入的数据并使用它。

这个技巧只会让我们感觉到发布到处理程序的文件的内存代表性。

相关问题