程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了从Spring Controller获取Web应用程序根目录大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决从Spring Controller获取Web应用程序根目录?

开发过程中遇到从Spring Controller获取Web应用程序根目录的问题如何解决?下面主要结合日常开发的经验,给出你关于从Spring Controller获取Web应用程序根目录的解决方法建议,希望对你解决从Spring Controller获取Web应用程序根目录有所启发或帮助;

是的你是。参见httpServletrequest.getSession()。getServletContext()

解决方法

我正在尝试将上载的多部分文件写入文件系统。我有一个名为audio的目录,该目录位于Web应用程序的根目录中(不在WEB-
INF内,但在它旁边,可以像CSS和javascript一样公开访问)。

我想将上传的文件写入该目录,但似乎无法获取所需的路径。我以为使用ServletPath()然后使用realPath()可能可行,但是我没有通过Spring控制器对ServletContext的引用。谢谢你的帮助

@requestMapping(value="/uploadSample")
public ModelAndView upload(httpServletrequest request,httpServletResponse response,@requestParam("file") MultipartFile f) {

    if (f == null) {
        return new ModelAndView("upload","msg","The file is null.");
    }
    try {
        // I need to set AUDIO_PATH to <webAppRoot>/audio
        FiLeoutputStream file = new FiLeoutputStream(AUDIO_PATH + "/" + f.getOriginalFilename());
        file.write(f.getBytes());
        file.close();
    }
    catch (FileNotFoundException eX) {
        Logger.getLogger(SampleUploadController.class.getName()).log(Level.SEVERE,null,eX);
    }
    catch (IOException eX) {
            Logger.getLogger(SampleUploadController.class.getName()).log(Level.SEVERE,eX);
    }



   return new ModelAndView("upload","File ( " + f.getOriginalFilename() + ") successfully uploaded.");
}

}

大佬总结

以上是大佬教程为你收集整理的从Spring Controller获取Web应用程序根目录全部内容,希望文章能够帮你解决从Spring Controller获取Web应用程序根目录所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。