私は単純なgrailsファイルアップロードアプリを持っています。grails base.dirシステムのプロパティ
ファイルをファイルシステムに保存するには、transferToを使用しています。
私はWAS 6.1サーバーにデプロイする場合、これは常にnullであるいくつかの理由について
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"
を使用しています、私のコントローラのベースパスを取得するには。
devを実行しているがWASサーバーでprodで動作していないのはなぜですか?この情報に別の方法でアクセスする必要がありますか?
これは、現在の受け入れ答えよりも行くには良い方法です。 –