سؤال

تخزينها في قاعدة البيانات أو نظام الملفات؟

وأنا بحاجة إلى عدة أحجام مختلفة. مثل 128 * 128، 96 * 96، 64 * 64 وما إلى ذلك.

ما هي أفضل طريقة لتحميل صورة المستخدم؟

هل كانت مفيدة؟

المحلول

عدم معرفة كل القيود الخاصة بك، سأقوم بتحميل صورة 128 × 128 ثم قم بإنشاء جميع الصور الأخرى على الطاير.

لا أعتقد أنك داعي للقلق بشأن تخزين الصور في DB، خاصة إذا كنت تقوم بتشغيل SQLServer 2008 (وتستخدم نوع FileStream الجديد).

نصائح أخرى

بالتأكيد ذلك يعتمد على مقدار الصور التي تحتاج إلى تخزينها.

إذا قمت بتخزينها في نظام الملفات، فأنت بحاجة فقط إلى الحفاظ على عنوان URL أو موقع صورة قاعدة البيانات. لتغيير الحجم الذي يمكنك القيام به في الوقت الفعلي باستخدام مكونات لتحقيق التغيير اعتمادا على اللغة التي تستخدمها. ل .net. Aspjpeg. هو جيد جدا، ولكن يمكنك التلاعب بالصورة مع system.drawing.imaging الفئة. لا حاجة لمعالجة قاعدة البيانات FileStream أو حقول Blob.

في من ناحية أخرى، يمكن تخزين الصور في قاعدة البيانات أن يجعلها كبيرة جدا من أجل النسخ الاحتياطي أو تنزيلها اعتمادا على مقدار السجلات، حتى إذا كنت تعمل مع SQL Server، ولكن لديك كل شيء في نفس المكان. الصيانة أسرع.

المشكلة في تخزين الصور في نظام الملفات هي إجراء التنظيف، إذا قمت بحذف سجل، فأنت بحاجة إلى حذف الصورة في نظام الملفات أيضا لمنع حفظ القمامة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top