Control Image :: Display Image from Database
การแสดงรูปภาพที่เก็บข้อมูลอยู่ในฐานข้อมูลนั้น สามารถนำมาแสดงได้หลายรูปแบบมาก แต่ในที่นี้ตามประสบการณ์ที่เคยเขียนมานั้น เป็นวิธีที่สั้นที่สุด และน่าจะเข้าใจได้ง่ายมากที่สุดแบบนึงครับ
1. สร้างไฟล์ ConnectDB.aspx และลากเอา Image Control มาไว้ที่หน้าเว็บ โดยที่ Image Control Property ดังนี้
- ID = Image1
- ImageUrl = ShowImage.aspx
และทำการเขียนติดต่อกับฐานข้อมูลเพื่อไปนำเอาข้อมูลรูปภาพออกมาเอามาเก็บไว้ใน Session
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Sql = "select Picture from tbl_Photo where photo_ID = 'u4782' "
Da = New SqlDataAdapter(Sql, Conn)
Da.Fill(ds, "tbl")
Session("picture") = ds.Tables("tbl").Rows(0).Item("picture")
End Sub Class
2. สร้างไฟล์ ShowImage.aspx ที่ใช้ในการเขียนข้อมูล Image ที่ได้รับออกมาเป็นรูปภาพ
Protected Sub Page_PreLoad(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreLoad
Response.BinaryWrite(Session("picture"))
End Sub Class
1. สร้างไฟล์ ConnectDB.aspx และลากเอา Image Control มาไว้ที่หน้าเว็บ โดยที่ Image Control Property ดังนี้
- ID = Image1
- ImageUrl = ShowImage.aspx
และทำการเขียนติดต่อกับฐานข้อมูลเพื่อไปนำเอาข้อมูลรูปภาพออกมาเอามาเก็บไว้ใน Session
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Sql = "select Picture from tbl_Photo where photo_ID = 'u4782' "
Da = New SqlDataAdapter(Sql, Conn)
Da.Fill(ds, "tbl")
Session("picture") = ds.Tables("tbl").Rows(0).Item("picture")
End Sub Class
2. สร้างไฟล์ ShowImage.aspx ที่ใช้ในการเขียนข้อมูล Image ที่ได้รับออกมาเป็นรูปภาพ
Protected Sub Page_PreLoad(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreLoad
Response.BinaryWrite(Session("picture"))
End Sub Class
Comments
Post a Comment