Gambar yang diunggah yang disebutkan terakhir kali diunggah tanpa komponen yang dikembangkan oleh Daoxiang Laonong. Proses unggahan adalah menyimpan gambar ke folder yang ditentukan terlebih dahulu, dan pada saat yang sama menyimpan jalur ke bidang database. Gambar tampilan ditampilkan sesuai dengan bidang path di tabel database. Tentu saja, terkait dengan pengelolaan gambar, seperti penghapusan: hanya jalan yang dihapus, dan gambaran yang sebenarnya perlu dihapus melalui FSO sesuai dengan jalan ...
Apakah ada situasi di mana gambar disimpan secara langsung sebagai nilai bidang. Operasi pada gambar sama mahirnya dengan bidang data operasi. Jawabannya adalah ya, cukup atur jenis bidang ke objek OLE
Titik Pengetahuan: Bidang objek OLE digunakan untuk menyimpan data untuk dokumen, gambar, suara, dan jenis data biner lainnya yang dibuat dalam program lain. Objek OLE dapat ditautkan atau tertanam ke dalam bidang di tabel akses Microsoft.
1. Desain database testimg.mdb
Untuk debugging yang mudah, tabel desain imgurl, dengan dua bidang: ID (nomor otomatis, kata kunci), IMG (objek OLE)
2. Sambungkan ke file database Conn.asp
<% db_path = "testimg.mdb" Set Conn = Server.CreateObject ("AdodB.Connection") connstr = "driver = {Microsoft Access Driver (*.mdb)}; dbq =" & server.mappath (db_path) Conn.open Connstr %> |
3. Berikan halaman formulir unggah.html untuk mengunggah gambar
<Form Action = "unggah <input type = "file" name = "imgurl"> <input type = "kirim" name = OK value = "ok"> </form> |
4. Terima data dan tambahkan unggahan halaman rekaman.asp
<!-#Sertakan file = "conn.asp"-> <% formsize = request.totalbytes formdata = request.binaryRead (formsize) bncrlf = chrb (13) & chrb (10) Divider = LeftB (formdata, clng (instrb (formdata, bncrlf))-1) DataStart = instrb (formdata, bncrlf & bncrlf) +4 DataEnD = Instrb (Datastart+1, FormData, Divider) -Datastart mydata = midb (formdata, datastart, dataend) Set RS = Server.CreateObject ("ADODB.Recordset") rs.open "pilih * dari imgurl", conn, 3,3 rs.addnew rs ("img"). Appendchunk mydata rs.update rs.close Setel RS = tidak ada atur conn = tidak ada response.redirect "index.asp" %> |
5. Ekstrak konten bidang gambar di tabel database untuk menampilkan halaman gambar showimg.asp