الحلقة التاسعة من السلسلة 167 حفظ الصور في تطبيق قواعد بيانات - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم مقالات VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=184) +--- الموضوع : الحلقة التاسعة من السلسلة 167 حفظ الصور في تطبيق قواعد بيانات (/showthread.php?tid=4860) |
الحلقة التاسعة من السلسلة 167 حفظ الصور في تطبيق قواعد بيانات - RaggiTech - 02-10-12 كاتب الموضوع : FlyToAbd
السلام عليكم ورحمة الله وبركاتهإن برامج قواعد البيانات لابد ما تحتوي على عناصر تكون من خصائصها الصورة، فإذا أضيفت صور العناصر إلى البرنامج تعتبر من الإمكانيات المكملة له توجد طريقة بسيطة لحفظ الصور في نظام فيه قواعد بيانات وسريعة التنفيذ وهي ناجحة جدا وهي انك تضع صور الموظفين كملفات JPG في مجلد جنب قاعدة البيانات ويكون اسم الصورة مثلا Emp_234.Jpg للموظف الذي الرقم المعرف له 234 وبالبرنامج لما تستلم الصورة احفظها بالاسم المناسب كما مبين وبذلك المجلد وعند حذف الموظف احذف معه ملف الصورة وانصح عند جلب الصورة لا تستخدم الفتح الاعتيادي اللي هو كود : Dim Img as new Bitmap("filename") الطريقة المثلى لجلب صورة من ملف خارجي هي كود : Public Function ImageFromFile )ByVal ImagePath As String) As Bitmap هذا الحل الفوري للمشكلة وأنصح به في في الاحوال التي لا تحتاج الى حماية الصور الطريقة الثانية اضافة الصور بداخل قواعد البيانات عيب هذه الطريقة انه لازم تعرف انه الصور لو وضعت بقاعدة البيانات سيكبر الحجم بأضعاف ما هو عليه وميزتها انه الصور مشفرة غير قابلة للتلاعب ومن هنا أتوقع انه لا نستخدمها الا بالحالات الخاصة والضرورية والتي لا تحتاج الى تشفير خلاصة عملية اضافة الصورة الى قاعدة البيانات تتلخص بتحويل الصورة الى مصفوفة بايتات وتحفظ البايتات هذه في قاعدة البيانات في الحقل المطلوب وعند استرجاع الصورة نجلب تلك البايتات ونحولها الى صورة كما في الاكواد التالية كود : Private Function ImageToByteArray(ByVal ImageIn As System.Drawing.Image) As Byte() |