我有一个简单的grails文件上传应用程序.
我正在使用transferTo将文件保存到文件系统.
要在我的控制器中获取基本路径,我正在使用
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"
出于某种原因,当部署到我的WAS 6.1服务器时,它始终为null.
为什么在运行dev但在WAS服务器上没有生产时它可以工作?我应该以不同的方式访问此信息吗?