سؤال

في إطار MVC التطبيق (باستخدام MVC الربيع في هذه الحالة) ، علما بأن لدي بعض مسارات الصورة المخزنة في ديسيبل.كيف يمكنني عرض هذه في الرأي ؟

هو تحكم عمل تحميل لها ومن ثم نقلها إلى الرأي ؟ إذا كان الأمر كذلك ، فكيف يتم ذلك في الربيع MVC باستخدام JSP?

شكرا

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

المحلول

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

وUPDATE: Juregen Hoeller يوضح لك كيفية القيام بذلك مع وحدات تحكم المشروح <لأ href = "http://blog.springsource.com/2007/11/14/annotated-web-mvc-controllers-in-spring-25 / "يختلط =" نوفولو noreferrer "> هنا .

نصائح أخرى

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

إذا كنت بناء صورة تقاسم الموقع ، على سبيل المثال ، حيث الصور هي من الدرجة الأولى المواطن s, وأنا أتفق تماما مع duffymo's الجواب - ينبغي تحميلها من خلال خدمة طبقة تكون جزءا من نموذج.

إذا, من ناحية أخرى, الصور في السؤال هي محض العرض في الطبيعة كما تتوفر العام الصور داخل التطبيق الويب الخاص بك (على سبيل المثال ، قد يتم عرض حالة بعض عملية أحمر / أصفر / ضوء أخضر), يمكنك أن تجعل لهم مباشرة في الرأي.بالطبع في هذا السيناريو أنه من الغريب أن تبقى الصورة الفعلية مسارات في قاعدة البيانات - أود أن بدلا تخيل مسار الصورة تكون مخزنة في مكان ما في حزمة الموارد بدلا من ذلك.

باستخدام هذا النهج الأخير ، ويفترض مسارات الصورة لديك بالنسبة إلى بعض "القاعدة" مجلد كامل مسار الصورة سيكون شيئا مثل ${prefix}/${base}/${imagePath}:

  • prefix, اعتمادا على نشر التكوين ، قد تكون محددة بشكل واضح في مكان ما في التكوين (إذا كان لديك مخصصة صورة خادم ، على سبيل المثال) أو تكون بسيطة مثل /context حيث context هو مسار بموجبها الخاص بك webapp نشر (إذا كان كل شيء هو واحد بسيط الخادم لا موازنة تحميل, الخ...)
  • base ستتخذ من التكوين (أو يمكن أن تكون فارغة)
  • imagePath هو ما تحصل عليه من نموذج

مما يجعل مسار الصورة مباشرة عن طريق JSP يجب أن تكون تافهة باستخدام النهج المذكور أعلاه.

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