Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 字节数组作为图像输出_Asp.net_Image_Bytearray - Fatal编程技术网

Asp.net 字节数组作为图像输出

Asp.net 字节数组作为图像输出,asp.net,image,bytearray,Asp.net,Image,Bytearray,我知道有可能做到这一点: <asp:Image runat="server" ImageUrl="~/MyImageHandler.ashx?imageid=2" /> …但我有一种情况,字节数组数据仅对页面可用(即,在会话中不可用,并且不能由id引用),因此我无法将ImageUrl指向其他页面 有没有一种方法可以将字节数组作为图像呈现给asp:Image?唯一合适的解决方案是将字节数组置于会话中。如果您担心唯一性(多人获取彼此的字节数组),请使用随机GUID作为密钥。唯一合适

我知道有可能做到这一点:

<asp:Image runat="server" ImageUrl="~/MyImageHandler.ashx?imageid=2" />

…但我有一种情况,字节数组数据仅对页面可用(即,在会话中不可用,并且不能由id引用),因此我无法将ImageUrl指向其他页面


有没有一种方法可以将字节数组作为图像呈现给asp:Image?

唯一合适的解决方案是将字节数组置于会话中。如果您担心唯一性(多人获取彼此的字节数组),请使用随机GUID作为密钥。

唯一合适的解决方案是将字节数组放入会话中。如果您担心唯一性(多人获取彼此的字节数组),请使用随机GUID作为键。

您将要处理的主要问题是
src
属性中嵌入Base64编码的图像。请注意,这不适用于Internet Explorer

  • 将Base64编码图像作为隐藏的
    元素嵌入页面。然后,您可以使用JavaScript将数据发布回服务器,服务器只需使用
    Response.Write()
    (当然,要确保正确设置内容类型)将数据发送回浏览器


  • 您需要处理的主要问题是
    将您的图像编码在Base64中嵌入
    src
    属性。请注意,这不适用于Internet Explorer

  • 将Base64编码图像作为隐藏的
    元素嵌入页面。然后,您可以使用JavaScript将数据发布回服务器,服务器只需使用
    Response.Write()
    (当然,要确保正确设置内容类型)将数据发送回浏览器


  • 字节数组从哪里来?我已经更新了答案。。现在检查字节数组来自何处?我已经更新了答案。。现在检查是的,我已经考虑过第二种选择,但不得不放弃它,因为它让我感到有点不舒服,以这种方式来回地扔数据。好主意!如果您正在考虑第二个选项,那么不妨改用Session(如我的答案)。将图像存储在Session中显然是更好的选择(另请参见:数据库)。但是,无论出于何种原因,如果您无法访问其中任何一个(以及文件系统…),那么这实际上是您唯一的选择。是的,我曾考虑过第二个选项,但不得不放弃它,因为它让我觉得以那种方式来回扔数据有点不舒服。好主意!如果您正在考虑第二个选项,那么不妨改用Session(如我的答案)。将图像存储在Session中显然是更好的选择(另请参见:数据库)。但是,无论出于何种原因,如果您无法访问其中任何一个(以及文件系统…),那么这实际上是您唯一的选择。我将不得不为这一个打绿色的勾,因为它将实现结果,但是仍然不是我想要的方式,但是我不得不承认这个问题没有答案,我不得不给这个问题打绿色的勾,因为它会达到结果,仍然不是我想要的方式,但是我不得不承认这个问题没有答案