如何将原始System.Drawing.Image传递给.ashx?

时间:2010-06-04 15:11:36

标签: asp.net image httphandler base64

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

谢谢,

麦克

3 个答案:

答案 0 :(得分:0)

假设您从未拥有服务器场,则可以将图像置于会话状态。

然而,它并不完全可靠。

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

答案 1 :(得分:0)

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

这个技巧只会加强发布到处理程序的文件的内存表示。

答案 2 :(得分:0)

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