阅读文件表单web-app

Ste*_*wer 7 grails

在grails应用程序中,我需要在web-app/js下上传文件,添加前缀,并将其放在S3中.我无法弄清楚如何以开发(/ web-app/js)和生产(/ js)的方式读取js文件.我是从域对象中做到这一点的.

fab*_*474 8

在您的控制器中,您可以致电:

def jsFolder = grailsAttributes.getApplicationContext().getResource("js/").getFile()
Run Code Online (Sandbox Code Playgroud)

然后继续jsFolder.要确定正在运行的Grails应用程序的基本目录,请使用

String dir = applicationContent.getResource("/").getFile()
Run Code Online (Sandbox Code Playgroud)

从服务获取js路径有点棘手:

你需要实现这样的ApplicationContextAware 接口:

class MyService implements ApplicationContextAware {
ApplicationContext applicationContext
Run Code Online (Sandbox Code Playgroud)

但是,从域类调用此代码不是一个好主意(请参阅此线程以获得一些解释),我甚至不确定是否可以从手动配置获取路径

希望能帮助到你.