2014-10-19 5 views
9

मेरे पास सार्वजनिक फ़ोल्डर में कुछ छवियां हैं, मैं अपने नियंत्रक में यूआरएल /public/link/to/image.jpg प्राप्त करता हूं। मैं इसे अपने विचार में प्रदर्शित करना चाहता हूं, इसलिए मैंने दृश्य में यूआरएल पारित किया।सार्वजनिक फ़ोल्डर में स्थिर छवि प्रदर्शित करें (रेल 4)

लेकिन मैं इसे वेबपृष्ठ पर कैसे प्रदर्शित कर सकता हूं?

मैंने पोस्ट के माध्यम से खोज की, उनमें से अधिकतर संपत्ति फ़ोल्डर में संग्रहीत तस्वीरों से संबंधित हैं, जोई को <%= image_tag image-url (filename) %> द्वारा पुनर्प्राप्त किया जा सकता है।

तो मैं सार्वजनिक फ़ोल्डर में छवि को कैसे देख सकता हूं?

उत्तर

16

मैं सिर्फ यह मेरा अनुप्रयोगों में से एक में बाहर का परीक्षण किया, सार्वजनिक फ़ोल्डर के लिए एक छवि को जोड़ने, और का उपयोग करके ध्यान में रखते हुए यह रेंडर करने के लिए कर रहा था:

<img src="/your_image_file_name.png">

मैं इसे माध्यम से कभी नहीं किया है पहले सार्वजनिक फ़ोल्डर, लेकिन अगर मुझे लगता है कि मैं कहूंगा कि आपको फ़ाइल पथ के "/ public" भाग की आवश्यकता नहीं है।

अगर मैं सवाल समझता हूं, तो इसे करना चाहिए - मदद करने की उम्मीद है।

+0

मेरे स्थिति कुछ और जटिल हो गया था और मैं नहीं बल्कि रेल IMAGE_TAG का उपयोग करने के लिए आवश्यक मेरे एप्लिकेशन में एक सामान्य HTML टैग की तुलना में, लेकिन फ़ाइल पथ के "/ public" भाग को हटाने से image_tag भी काम करता है। – Taylor714

4

तुम भी के माध्यम से <%= image_tag("/path/to/file.jpg") %>

सुरक्षा कारणों से रेल मार्ग का उपयोग कर सकते, image_tag केवल अंदर /public देख सकते हैं, ताकि आप रास्ते में /public निर्दिष्ट करने के लिए नहीं है - यह स्वचालित रूप से जुड़ती जाएगी।

टिप्पणी - /public में उप-फ़ोल्डर में छवियों को स्टोर करने के लिए के रूप में यह (IMAGE_TAG) यदि आप /public छोड़ काम नहीं करेगा और केवल, <% की तरह = IMAGE_TAG image_tag करने के लिए छवि फ़ाइल नाम पारित हमेशा कोशिश ("filename.jpg") %> < - इस मामले में यह /assets/images फ़ोल्डर पर जायेगा। कार्रवाई में

समाधान:

  1. enter image description here

  2. enter image description here

3

आप उपयोग कर सकते हैं:

<%= image_tag('/link/to/image.jpg') %> 

अगर अपनी छवि public निर्देशिका में है, और लिंक/to/उपनिर्देशिका

यदि यह रूट सार्वजनिक फ़ोल्डर में है:

<%= image_tag('/image.jpg') %> 
संबंधित मुद्दे