1. เก็บภาพไว้ในฐานข้อมูล
ใช้ความรู้ต่อไปนี้:
1. ใช้วัตถุสตรีม
2. ค้นหาขนาดและประเภทของภาพที่จะอัปโหลด
3. วิธีการใช้วิธี InputStream
เพื่อแทรกเงื่อนไขที่จำเป็นสำหรับรูปภาพ
1. คุณลักษณะ enctype ของแท็ก #Form ควรตั้งค่าเป็น enctype="multipart/form-data"
2.# เราจำเป็นต้องมีแบบฟอร์ม <input type=file> เพื่อให้ผู้ใช้สามารถเลือกไฟล์ที่ต้องการอัปโหลดได้ ในเวลาเดียวกัน เราจำเป็นต้องนำเข้าเนมสเปซ System.IO เพื่อประมวลผลออบเจ็กต์สตรีมและเตรียมการต่อไปนี้ SQLServer.
1.# ต้องมีตารางที่มีฟิลด์ประเภทรูปภาพอย่างน้อยหนึ่งรายการ
2.# จะดีกว่าถ้าเรามีฟิลด์ประเภทอักขระตัวแปรอื่นเพื่อจัดเก็บประเภทรูปภาพ
การควบคุมแบบฟอร์ม
1. ตัวควบคุม System.Web.UI.HtmlControls.HtmlInputFile ใช้เพื่อแทรกรูปภาพ เราใส่การควบคุมนี้ไว้ในเว็บฟอร์มและตั้งชื่อว่า "imgInput"
2. ในเวลาเดียวกันให้เพิ่มรหัส
โปรแกรม
ปุ่มยืนยันการอัปโหลด "Button1"
AddImg ใช้เพื่อส่งคืนเนื้อหารูปภาพที่จะอัปโหลด
1Private Function AddImg()Function AddImg(ByVal InputImg As System.Web.UI.HtmlControls.HtmlInputFile, ByVal ImgType As String, ByVal MaxSize As Int64) As Byte()
2' ส่งผ่านการควบคุม htmlinputfile รูปแบบภาพที่อัพโหลดและค่าสูงสุดของภาพที่อัพโหลด และส่งคืนเนื้อหาของภาพ คุณต้องเขียนเนื้อหาในฐานข้อมูล และคุณยังสามารถเขียนประเภทภาพได้ในเวลาเดียวกัน
3 หรี่ intImageSize เป็น Int64
4 Dim strImageType เป็นสตริง
5 หรี่ ImageStream เป็นสตรีม
6 ' รับประเภทรูปภาพ
7 strImageType=InputImg.PostedFile.ContentType
8 ถ้า strImageType <> ImgType แล้ว
9 Response.Write("<script>alert('The picture type is ""')</script>") 'ประเภท jgp คือ "image/pjpeg"
10 ฟังก์ชันออก
11 สิ้นสุดถ้า
12 ' รับขนาดของภาพ
13 intImageSize = InputImg.PostedFile.ContentLength
14 ถ้า intImageSize > MaxSize แล้ว
15 Response.Write("<script>alert('รูปภาพต้องไม่ใหญ่กว่า K')</script>")
16 ออกจากฟังก์ชัน
17 สิ้นสุดถ้า
18 ' อ่านภาพ
19 ImageStream = InputImg.PostedFile.InputStream
20 Dim ImageContent (intImageSize) เป็นไบต์
21 Dim intStatus เป็นจำนวนเต็ม
22 intStatus = ImageStream.Read(ImageContent, 0, intImageSize)
23 กลับเนื้อหารูปภาพ
24 สิ้นสุดฟังก์ชัน
ตัวอย่างการเรียก
Dim imageContent() As Byte
imageContent = AddImg(fileImg, "image/pjpeg", 512000)'ประเภทรูปภาพที่อัปโหลดคือ jpg และขนาดสูงสุดต้องไม่เกิน 500K
ลงในฐานข้อมูล
ฉันไม่คิดว่าคุณจะต้องเขียนส่วนนี้ ใช้วิธีการใดก็ได้ (แนะนำขั้นตอนการจัดเก็บ) เพียงแทรก imageContent ลงในช่องประเภทรูปภาพในฐานข้อมูล
2. การอ่านภาพจากฐานข้อมูล
นั้นค่อนข้างง่าย:
สมมติว่าตัวแปร img เป็นเนื้อหาภาพที่คุณดึงมาจากฐานข้อมูล จากนั้นใช้โดยตรง
การตอบสนอง BinaryWrite (img)
คุณสามารถส่งออกรูปภาพไปยังเพจ
ได้ สาม: สรุป:
การจัดเก็บรูปภาพในฐานข้อมูลมีบทบาทในการป้องกันรูปภาพ ด้วยวิธีนี้ แม้ว่าผู้อื่นจะเรียกดูข้อมูลในเครื่องของคุณ พวกเขาก็ไม่สามารถมองเห็นรูปภาพของคุณได้ รูปภาพ.