sql = "select * from images where id=" & id
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 1,3
if rs.recordCount <> 0 then
response.contenttype=rs.fields("contenttype")
size=rs.fields("picture").actualsize
blob=rs.fields("picture").getChunk(size)
response.binarywrite blob
end if
rs.close
conn.close
%>
Date :
14 พ.ค. 2548 00:50:01
By :
honalena
No. 2
Guest
ให้ตัวอย่างดูเองน่าเข้าใจกว่านะครับ คัวอย่าง
---------------------------------------------------------------------------------------
OpenPicDB.asp
---------------------------------------------------------------------------------------
<%
XID=Request.QueryString("ID")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& Server.MapPath("db/Pic.mdb")
sql ="Select * From Xpic Where id="&XID
Set RS =Server.CreateObject("ADODB.Recordset")
RS.open Sql,Conn,1,3
Response.BinaryWrite rs("Image")
set Conn=nothing
%>
---------------------------------------------------------------------------------------
ShowPic.asp
---------------------------------------------------------------------------------------
<%
dim filesys, demofile,Tname,A,B
Set Conn = Server.CreateObject("ADODB.Connection")
Conn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& Server.MapPath("db/Pic.mdb")
sql ="Select * From Xpic "
Set RS =Server.CreateObject("ADODB.Recordset")
rs.Open sql,conn,1,3
%>
<table border=1 >
<tr>
<td>อันดับ</td><td>ชื่อภาพ</td><td>ขนาดภาพ<td><td>ภาพ</td></tr><tr>
<%do while not rs.EOF%>
<%
Tname=lcase(rs("PICNAME").Value)
B=replace(Tname,".jpg",".ASP")
set filesys = CreateObject ("Scripting.FileSystemObject")
set demofile = filesys.GetFile( server.MapPath("OpenPicdb.asp")
demofile.Copy(Server.MapPath(B))
set demofile=nothing
%>
<td><%=rs("id")%></td><td><%=rs("PICNAME")%></td><td><%=rs("PICSIZE")%><td><td><img width=100 src="<%=B%>?Id=<%=rs("id")%>" alt="<%=RS("PICNAME")%>"></td>
</tr>
<%
rs.MoveNext
on error resume next
set demofile=filesys.GetFile(server.MapPath(B)).Delete 'การลบไฟในทันทีเมื่อรันจะไม่สามรถแสดงรูปในทันทีแต่ต้องคลิกขวาที่รูปแล้วเลือก Showpicture ถ้าต้องการให้แสดงภาพทันทีต้องไม่ทำการลบไฟล์ครับ
set demofile=nothing
B=""
loop
%>
</table>
--------------------------------------------------------------
ถ้ามีไรสงสัยก็เมลล์มาที่ [email protected] นะครับ