Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.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
C# 显示来自数据库的图像_C#_Asp.net - Fatal编程技术网

C# 显示来自数据库的图像

C# 显示来自数据库的图像,c#,asp.net,C#,Asp.net,我想在不使用处理程序的情况下显示数据库中的二进制数据(图像) var imgLogo = cid.Tables[0].Rows[0]["Logo"].ToString(); 你能告诉我怎么做吗。这是我的aspx内容 如何从codebehind设置imageUrl?我试过下面的一个,但不起作用 Byte[] bytes = (Byte[])cid.Tables[0].Rows[0]["Logo"]; Response.Buffer = tr

我想在不使用处理程序的情况下显示数据库中的二进制数据(图像)

   var imgLogo = cid.Tables[0].Rows[0]["Logo"].ToString();
你能告诉我怎么做吗。这是我的aspx内容

如何从codebehind设置imageUrl?我试过下面的一个,但不起作用

            Byte[] bytes = (Byte[])cid.Tables[0].Rows[0]["Logo"];
            Response.Buffer = true;
            Response.Charset = "";
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            Response.ContentType = "image/jpg";
            Response.BinaryWrite(bytes); 
如何从中设置imageUrl


提前感谢。

您的代码只设置了要写入响应的图像。 您需要使用ASP.NET映像控件,然后使用处理程序提供映像

处理程序将从数据库中读取图像字节,然后像您刚才所做的那样将其读入响应

看一看:


什么样的数据库?MySQL?神谕DB2?SQL Server?博士后?还有别的吗???也许你可以检查一下:它的sql server,@Krekkon--我试过了,但是这个例子是用handler类创建的。这有什么问题?您的问题是,无法获取图像或无法在xaml中设置ImageController?感谢您的回复,但在下面的示例中使用了处理程序.string.Format(“/viewImage.ashx?memberreportid={0}&imageID={1}”,会话[“memberreportid”],“{0}”);还有一件事,我现在也在使用控件。我的问题是,如何在不使用处理程序的情况下从codebehind绑定url?或者没有处理器,这是不可能的。没有处理程序,thanksit是不可能的。您可以使用随机文件名写入磁盘,但问题是,在这种情况下,随机文件名很可能会被其他文件以某种方式覆盖,这将影响性能,因为它需要写入磁盘,然后从磁盘加载。最佳实践是使用将为映像提供服务的处理程序。根据提供的示例,我可以直接将字节而不是querystring值传递给处理程序,然后检索字节。我的意思是,我不想对该处理程序执行数据库调用,因为将参数传递给处理程序并返回图像很简单。再次感谢!不知道你是什么意思?处理程序需要知道参数——这是由查询字符串完成的。然后,您调用DB,然后将图像提供给请求者(即图像),您也不会将字节传递给handlerok,这意味着我必须在处理程序中编写DB调用,我不能直接将字节传递给处理程序来生成图像。