Tomcat 我在哪里存储Grails应用程序的Excel模板资源

Tomcat 我在哪里存储Grails应用程序的Excel模板资源,tomcat,grails,resources,Tomcat,Grails,Resources,我正在尝试从控制器通过字符串URL访问Excel模板 我应该将Excel模板放在Grails项目的哪个目录中?(即WEB-INF、grails应用程序/资产等) 将其打包为.war并放入Tomcat7容器后,URI将是什么 编辑 我正在使用 def wb = new WebXlsxExporter("/path/to/excel/template") 它需要文件存储位置的字符串URL。您可以将它们放在web app目录下。然后,您可以使用以下代码作为输入流来获取它们 private byte[

我正在尝试从控制器通过字符串URL访问Excel模板

  • 我应该将Excel模板放在Grails项目的哪个目录中?(即WEB-INF、grails应用程序/资产等)
  • 将其打包为.war并放入Tomcat7容器后,URI将是什么
  • 编辑

    我正在使用

    def wb = new WebXlsxExporter("/path/to/excel/template")
    

    它需要文件存储位置的字符串URL。

    您可以将它们放在web app目录下。然后,您可以使用以下代码作为输入流来获取它们

    private byte[] getLogoBytes() {
        InputStream logo = servletContext.getResourceAsStream('/images/logo.png')
        return logo.getBytes()
    }
    

    您可以将它们放在web应用程序目录下。然后,您可以使用以下代码作为输入流来获取它们

    private byte[] getLogoBytes() {
        InputStream logo = servletContext.getResourceAsStream('/images/logo.png')
        return logo.getBytes()
    }
    

    您可以将它们放在web应用程序目录下。然后,您可以使用以下代码作为输入流来获取它们

    private byte[] getLogoBytes() {
        InputStream logo = servletContext.getResourceAsStream('/images/logo.png')
        return logo.getBytes()
    }
    

    您可以将它们放在web应用程序目录下。然后,您可以使用以下代码作为输入流来获取它们

    private byte[] getLogoBytes() {
        InputStream logo = servletContext.getResourceAsStream('/images/logo.png')
        return logo.getBytes()
    }
    

    所以我找到了答案。。。ExcelTemplates文件夹位于web app文件夹中。要在不接收文件未找到的情况下获取URL,我使用了以下错误

    request.getSession().getServletContext().getRealPath(.....)
    ---------
    //Which looks like this when implemented
    
    def wb = new WebXlsxExporter(request.getSession().getServletContext().getRealPath("/ExcelTemplates/testTemplate.xlsx"))
    

    当编译成war并放在Tomcat7/webapp目录中时,一切都很好

    所以我找到了答案。。。ExcelTemplates文件夹位于web app文件夹中。要在不接收文件未找到的情况下获取URL,我使用了以下错误

    request.getSession().getServletContext().getRealPath(.....)
    ---------
    //Which looks like this when implemented
    
    def wb = new WebXlsxExporter(request.getSession().getServletContext().getRealPath("/ExcelTemplates/testTemplate.xlsx"))
    

    当编译成war并放在Tomcat7/webapp目录中时,一切都很好

    所以我找到了答案。。。ExcelTemplates文件夹位于web app文件夹中。要在不接收文件未找到的情况下获取URL,我使用了以下错误

    request.getSession().getServletContext().getRealPath(.....)
    ---------
    //Which looks like this when implemented
    
    def wb = new WebXlsxExporter(request.getSession().getServletContext().getRealPath("/ExcelTemplates/testTemplate.xlsx"))
    

    当编译成war并放在Tomcat7/webapp目录中时,一切都很好

    所以我找到了答案。。。ExcelTemplates文件夹位于web app文件夹中。要在不接收文件未找到的情况下获取URL,我使用了以下错误

    request.getSession().getServletContext().getRealPath(.....)
    ---------
    //Which looks like this when implemented
    
    def wb = new WebXlsxExporter(request.getSession().getServletContext().getRealPath("/ExcelTemplates/testTemplate.xlsx"))
    
    当编译成war并放在Tomcat7/webapp目录中时,一切都很好