从数据库中blob读出图片,如何显示到web页面上,高手请进 (续)

时间:2022-09-06 20:46:37
使用的代码可以完成图片显示功能,把页面原来所有的内容全部清除了,如何解决?
string pageTitle = "对话框";
this.Response.Write("<title>"+pageTitle+"</title>"); 

Response.ClearContent();
 
            Response.ContentType = "image/Gif";
            Response.BinaryWrite((byte[])dstPicture.Tables[0].Rows[0]["pictures"]);//数据库中的blob;

15 个解决方案

#1


把页面原来所有的内容全部清除了

----------------------------

???

什么意思? 隐藏? 

#2


标题栏并不显示相应的内容,另外我在页面还加了一些label,都不显示了,好像是显示图片,所有的内容都被清除了

#3


            显示图片的页必须独立出来
            1.新建页showimg.aspx 
             代码:。。。Response.ClearContent();
             Response.ContentType = "image/Gif";
             Response.BinaryWrite((byte[])数据库中的blob;

            2.应用页如test.aspx
             html代码: <html>...<body> ...<img src="showimg.aspx" />...</body></html> 
             src路径可带参数和普通的网页是一样的

#4


想在页面显示图片,不就这意思么??
把读出来的路径赋给图片控件(Image)不就OK了吗??

#5


<IMG SRC="../Utility/ViewUploadFile.aspx?CoObject=Bbs&Mode=View&ID=6109" BORDER=0>
ViewUploadFile.aspx的后台你就写输出图片的代码。不就可以,不用那么麻烦。

#6


你应该自己加个页面用于专门处理图片的,然后在显示信息页中加入一个图片标签,把它的图片路径属性指向这个处理页面就可以显示图片了,其他的信息照样在

#7


4,5,6楼!
楼主的意思是图片直接存储在数据库某个表的某个字段内。用二进制流的方式读取图片和显示。
字段内不是存储的图片路径。

#8


把显示图片的页面单独拿出来,但是其它什么都不能显示了吗?应该有解决办法吧?

#9


3楼高手帮帮忙,提示一下!

#10


你在前台用一个 运行在服务器的img标签 在把路径给就行了 

con.Open();
            SqlCommand com = new SqlCommand();
            com.Connection = con;
            com.CommandText = "select urc from fileupload where fname='" + this.lis.SelectedItem.Text+"'";
            byte[] by = (byte[])com.ExecuteScalar();
            System.IO.FileStream filestr = System.IO.File.Create(Server.MapPath("pho\\") + lis.SelectedItem.Text);
            filestr.Write(by, 0, by.Length);
            filestr.Flush();
            filestr.Close();
            img.url="pho\\"+lis.SelectedItem.Text+"

这样就能读出来了。。。。


#11


怎么提示我没有url这个属性啊,“System.Web.UI.WebControls.Image”并不包含对“url”的定义

#12


好好好好

#13


Server.MapPath("pho\\") + lis.SelectedItem.Text
 img.url="pho\\"+lis.SelectedItem.Text+"

这两行代码能给详细解释一下吗?提示有问题。

#14


高手睡觉了?那我明天再问各位,谢谢了!

#15


谢谢各位,问题已经解决。

#1


把页面原来所有的内容全部清除了

----------------------------

???

什么意思? 隐藏? 

#2


标题栏并不显示相应的内容,另外我在页面还加了一些label,都不显示了,好像是显示图片,所有的内容都被清除了

#3


            显示图片的页必须独立出来
            1.新建页showimg.aspx 
             代码:。。。Response.ClearContent();
             Response.ContentType = "image/Gif";
             Response.BinaryWrite((byte[])数据库中的blob;

            2.应用页如test.aspx
             html代码: <html>...<body> ...<img src="showimg.aspx" />...</body></html> 
             src路径可带参数和普通的网页是一样的

#4


想在页面显示图片,不就这意思么??
把读出来的路径赋给图片控件(Image)不就OK了吗??

#5


<IMG SRC="../Utility/ViewUploadFile.aspx?CoObject=Bbs&Mode=View&ID=6109" BORDER=0>
ViewUploadFile.aspx的后台你就写输出图片的代码。不就可以,不用那么麻烦。

#6


你应该自己加个页面用于专门处理图片的,然后在显示信息页中加入一个图片标签,把它的图片路径属性指向这个处理页面就可以显示图片了,其他的信息照样在

#7


4,5,6楼!
楼主的意思是图片直接存储在数据库某个表的某个字段内。用二进制流的方式读取图片和显示。
字段内不是存储的图片路径。

#8


把显示图片的页面单独拿出来,但是其它什么都不能显示了吗?应该有解决办法吧?

#9


3楼高手帮帮忙,提示一下!

#10


你在前台用一个 运行在服务器的img标签 在把路径给就行了 

con.Open();
            SqlCommand com = new SqlCommand();
            com.Connection = con;
            com.CommandText = "select urc from fileupload where fname='" + this.lis.SelectedItem.Text+"'";
            byte[] by = (byte[])com.ExecuteScalar();
            System.IO.FileStream filestr = System.IO.File.Create(Server.MapPath("pho\\") + lis.SelectedItem.Text);
            filestr.Write(by, 0, by.Length);
            filestr.Flush();
            filestr.Close();
            img.url="pho\\"+lis.SelectedItem.Text+"

这样就能读出来了。。。。


#11


怎么提示我没有url这个属性啊,“System.Web.UI.WebControls.Image”并不包含对“url”的定义

#12


好好好好

#13


Server.MapPath("pho\\") + lis.SelectedItem.Text
 img.url="pho\\"+lis.SelectedItem.Text+"

这两行代码能给详细解释一下吗?提示有问题。

#14


高手睡觉了?那我明天再问各位,谢谢了!

#15


谢谢各位,问题已经解决。