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

Comments

Popular posts from this blog

การตั้งเวลาระหว่าง Server และ Client

วิธีตั้งค่า NTP บน Primary Domain Controller

Installation and Run Node.JS on IIS