1. قم بتخزين الصورة في قاعدة البيانات
استخدم المعرفة التالية:
1. استخدم كائنات الدفق
2. ابحث عن حجم ونوع الصورة المراد تحميلها
3. كيفية استخدام طريقة InputStream
لإدراج الشروط اللازمة للصور
1. يجب تعيين سمة enctype لعلامة #Form على enctype = "multipart/form-data"
2.# نحتاج إلى نموذج للسماح للمستخدمين بتحديد الملفات التي يريدون تحميلها. وفي الوقت نفسه، نحتاج إلى استيراد مساحة الاسم 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 خافت strImageType كسلسلة
5 خافت ImageStream كدفق
6 'الحصول على نوع الصورة
7 strImageType=InputImg.PostedFile.ContentType
8 إذا strImageType <> ImgType ثم
9 Response.Write("") 'نوع jgp هو "image/pjpeg"
10 وظيفة الخروج
11 نهاية إذا
12 'الحصول على حجم الصورة
13 intImageSize = InputImg.PostedFile.ContentLength
14 إذا intImageSize > MaxSize ثم
15 Response.Write("")
16 وظيفة الخروج
17 نهاية إذا
18' يقرأ الصورة
19 ImageStream = InputImg.PostedFile.InputStream
20 Dim ImageContent(intImageSize) كبايت
21 حالة خافتة كعدد صحيح
22 intStatus = ImageStream.Read(ImageContent, 0, intImageSize)
23 إرجاع محتوى الصورة
24 وظيفة النهاية
مثال على استدعاء
Dim imageContent() As Byte
imageContent = AddImg(fileImg, "image/pjpeg", 512000)'نوع الصورة التي تم تحميلها هو jpg، ولا يمكن أن يتجاوز الحجم الأقصى 500 كيلو بايت.
أدخلها في قاعدة البيانات.
لا أعتقد أنك بحاجة إلى كتابة هذا الجزء استخدم أي طريقة (يوصى بالإجراءات المخزنة، فقط قم بإدخال imageContent في حقل نوع الصورة في قاعدة البيانات).
2. قراءة الصورة من قاعدة البيانات
بسيطة نسبيًا:
بافتراض أن المتغير img هو محتوى الصورة الذي قمت باسترجاعه من قاعدة البيانات، ثم استخدمه مباشرة
استجابة.BinaryWrite(img)
يمكنك إخراج الصورة إلى الصفحة
ثالثًا: الملخص:
يلعب تخزين الصور في قاعدة البيانات دورًا في حماية الصورة بهذه الطريقة، حتى لو كان الآخرون يتصفحون جهازك، فلن يتمكنوا من رؤية صورك صور.