मेरे पास एक साधारण grails फ़ाइल अपलोड ऐप है।grails base.dir सिस्टम प्रॉपर्टी
मैं फ़ाइल सिस्टम में फ़ाइल को सहेजने के लिए स्थानांतरण का उपयोग कर रहा हूं।
मेरी नियंत्रक में आधार पथ प्राप्त करने के लिए मैं
def basePath = System.properties['base.dir'] // HERE IS HOW I GET IT
println "Getting new file"
println "copying file to "+basePath+"/files"
def f = request.getFile('file')
def okcontents = ['application/zip','application/x-zip-compressed']
if (! okcontents.contains(f.getContentType())) {
flash.message = "File must be of a valid zip archive"
render(view:'create', model:[zone:create])
return;
}
if(!f.empty) {
f.transferTo(new File(basePath+"/files/"+zoneInstance.title+".zip"))
}
else
{
flash.message = 'file cannot be empty'
redirect(action:'upload')
}
println "Done getting new file"
उपयोग कर रहा हूँ किसी कारण से यह हमेशा अशक्त जब तैनात मेरी था 6.1 सर्वर है।
डब्ल्यूएएस सर्वर पर प्रोड में नहीं बल्कि dev चलाने पर यह क्यों काम करता है? क्या मुझे इस जानकारी को एक अलग तरीके से एक्सेस करना चाहिए?
यह वर्तमान स्वीकृत जवाब से जाने के लिए एक बेहतर तरीका है। –