2010-04-04 10 views
7

एक ग्रेल्स एप्लिकेशन के अंदर, मुझे वेब-एप/जेएस के तहत एक फ़ाइल अपलोड करने की आवश्यकता है, एक उपसर्ग जोड़ें, और इसे S3 में डालें। मुझे यह समझने में परेशानी हो रही है कि जेएस फ़ाइल को इस तरह से कैसे पढ़ा जाए जो विकास (/ वेब-ऐप/जेएस) और उत्पादन (/ जेएस) में काम करेगा। मैं इसे डोमेन ऑब्जेक्ट के अंदर से कर रहा हूं।फ़ाइल फॉर्म वेब-एप

उत्तर

8

अपने नियंत्रकों में, आप कॉल कर सकते हैं:

def jsFolder = grailsAttributes.getApplicationContext().getResource("js/").getFile() 

और फिर jsFolder के साथ आगे बढ़ना। एक चल Grails आवेदन के आधार निर्देशिका निर्धारित करने के लिए,

String dir = applicationContent.getResource("/").getFile() 

का प्रयोग कर एक सेवा से js पथ हो रही है एक छोटे से मुश्किल सा है:

:

आप ApplicationContextAware इंटरफ़ेस इस तरह लागू करने की आवश्यकता

class MyService implements ApplicationContextAware { 
ApplicationContext applicationContext 

हालांकि, इस कोड को डोमेन क्लास से कॉल करना एक अच्छा विचार नहीं है (कुछ स्पष्टीकरण के लिए यह thread देखें) और मुझे यह भी सुनिश्चित नहीं है कि मैन्युअल से पथ प्राप्त करने के अलावा यह संभव है विन्यास

उम्मीद है कि यह मदद करता है।

संबंधित मुद्दे