معرض الصور أزور
معرض صور مع استضافة الملفات على Azure Blob Storage
شاهد العرض التوضيحي للتطبيق على الرابط التالي: AzureImageGallery غير متصل حاليا للعثور على موقع استضافة جديد.
هذا تطبيق مكدس كامل يستخدم C#/ASP.Net Core كمعرض صور يقوم بتحميل الملفات وقراءتها إلى حاوية تخزين Azure blob. تحتوي الصور على وظائف الإنشاء والتحرير والحذف الكاملة.
تقرأ قاعدة بيانات SQL Uri للملف الفعلي في حاوية خدمة التخزين وتخدمه عبر عرض الويب، وبالتالي تقليل المساحة (والتكلفة) المطلوبة في قاعدة البيانات العلائقية.
Azure-Image-Gallery هو مشروع من المستوى N يحتوي على ثلاث طبقات رئيسية للمشروع:
AzureImageGallery.Web
.AzureImageGallery.Data
.AzureImageGallery.Services
. من أجل استخدام هذا التطبيق:
~ $ git clone https://github.com/johnmcraig/azure-image-gallery
بعد ذلك، قم بتجميع أي حزم NuGet مفقودة واستعادة ملفات المشروع باستخدام أمر DotNet dotnet restore
(أو البناء في Visual Studio).
بعد ذلك، ستحتاج إلى أن يكون لديك حساب Azure يحتوي على خدمة Blob Storage. احصل على سلسلة الاتصال من معلومات الحساب ضمن مفاتيح الوصول، ثم قم بتمريرها في ملف JSON الخاص بأسرار المستخدم أو إعدادات التطبيق على النحو التالي: { "AzureStorageConnectionString": "YourActualKey" }
.
بالإضافة إلى ذلك، إذا لم يكن لديك ملف appsettings.json
، فستحتاج إلى إنشاء ملف.
تأكد من استخدام Visual Studio Secret Manager أو سطر أوامر dotnet
لإضافة كائن JSON أعلاه (من النقطة رقم 3.) حتى تتمكن فئة CloudStorage وأساليبه من الاتصال باستخدام تلك السلسلة.
عند بدء التشغيل الأولي للتطبيق، إذا كان حاليًا في وضع التطوير، فسيتم إنشاء قاعدة بيانات Sqlite وسيتم زرع بعض الصور في قاعدة البيانات لأغراض الاختبار.