سؤال

أنا بحاجة إلى إنشاء معرض للصور الخدمة التي يتم إدارتها من قبل المستخدمين.لقد فعلت ذلك مليون مرة فقط باستخدام Asp.net ولكن كنت أتساءل إذا كان هناك أي اعتبارات خاصة أنني بحاجة إلى جعل عند استخدام Asp.net MVC.

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

في الماضي كنت لم تستخدم هذا بعض العامة معالجات التي مصادقة الطلب يسمح للوصول إلى الصورة الموارد.هل يمكنني استخدام نفس النمط ولكن باستخدام وحدات تحكم بدلا من ذلك ؟ كنت أفكر ربما خلق صورة وحدة تحكم بسيطة فقط الحصول على عمل.هذا يتطلب أن لدي وجهة نظر فقط لعرض الصورة ؟

هل أنا في الطريق الصحيح أم أن هناك طرق أفضل للقيام بذلك ؟ (إلى جانب تخزين الصور في DB)

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

المحلول

هذا الرابط يشرح كيفية إنشاء مخصص ImageResult الدرجة.كنت قادرا على القيام بالضبط ما أنا في حاجة بعد ذلك

https://blog.maartenballiauw.be/post/2008/05/13/aspnet-mvc-custom-actionresult.html

نصائح أخرى

انها ليست إجابة كاملة ولكن أود أن ننظر في استخدام طريق تقييد الوصول إلى الملفات الفعلية أنفسهم ومن الممكن استخدام مصادقة العمل أن يحصل على صورة.

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