تم تحميل الصورة التي تم تحميلها المذكورة في المرة الأخيرة دون مكونات تم تطويرها بواسطة Daoxiang Laonong. تتمثل عملية التحميل في حفظ الصورة إلى المجلد المحدد أولاً ، وفي الوقت نفسه ، احفظ المسار إلى حقل قاعدة البيانات. يتم عرض صورة العرض وفقًا لحقل المسار في جدول قاعدة البيانات. بالطبع ، يتعلق بإدارة الصور ، مثل الحذف: يتم حذف المسار فقط ، ويجب حذف الصورة الفعلية من خلال FSO وفقًا للمسار ...
هل هناك موقف يتم فيه حفظ الصورة مباشرة كقيمة للحقل. العمليات على الصور تتقن مثل حقول بيانات التشغيل. الجواب نعم ، فقط اضبط نوع الحقل على كائن OLE
نقطة المعرفة: يتم استخدام حقل كائن OLE لتخزين البيانات للمستندات والصور والأصوات وأنواع أخرى من البيانات الثنائية التي تم إنشاؤها في برامج أخرى. يمكن ربط كائنات OLE أو تضمينها في الحقول في جداول وصول Microsoft.
1. تصميم قاعدة بيانات TESTIMG.MDB
لسهولة تصحيح الأخطاء ، جدول التصميم IMGURL ، مع حقلين: معرف (رقم تلقائي ، كلمة رئيسية) ، IMG (OLE OBJECT)
2. الاتصال بملف قاعدة البيانات conn.asp
<٪ db_path = "TESTIMG.MDB" تعيين conn = server.createObject ("adodb.connection") connstr = "driver = {Microsoft Access Driver (*.mdb)} ؛ dbq =" & server.mappath (db_path) Conn.Open Connstr ٪> |
3. قم بتوفير تحميل صفحة التشغيل. html لتحميل الصور
<form action = "appload.asp" method = "post" enctype = "multipart/form-data"> <type type = "file" name = "imgurl"> <type type = "إرسال" name = ok value = "ok"> </form> |
4. قبول البيانات وأضف تحميل صفحة السجل. asp
<!-#تضمين ملف = "conn.asp"-> <٪ النماذج = request.totalbytes formData = request.binaryRead (النماذج) BNCRLF = CHRB (13) و CHRB (10) مقسم = leftb (formData ، clng (instrb (formData ، bncrlf))-1) datastart = instr (formData ، Bncrlf & bncrlf) +4 DataEnd = instr (datastart+1 ، formdata ، مقسم) -datastart myData = midb (formdata ، datastart ، dataEnd) SET RS = Server.createObject ("ADODB.RecordSet") Rs.Open "Select * from Imgurl" ، Conn ، 3،3 Rs.Addnew RS ("IMG"). Appendchunk MyData Rs.update Rs.close تعيين روبية = لا شيء تعيين conn = لا شيء استجابة. ٪> |
5. استخراج محتوى حقل الصورة في جدول قاعدة البيانات لعرض صفحة الصورة showimg.asp