【发布时间】:2015-11-16 21:45:43
【问题描述】:
我有一个控制器方法,可以在服务器上创建一些文件并返回它们的路径。:
@RequestMapping(value="/file", method=RequestMethod.GET)
public @ResponseBody String retrieveFile(@RequestParam("userid") String userId){
//Do some work, save a file
File newFile=Utils.getFile(userId);
FileSystemResource f=new FileSystemResource(newFile);
return f.getURL().toString();
}
在我的本地机器上运行时,响应是这样的:
file:/D:/SDKs/spring-tool-suite-3.7.1.RELEASE-e4.5.1-win32-x86_64/sts-bundle/sts-3.7.1.RELEASE/file.jpg
当我将应用程序部署到 aws beanstalk 时,响应是这样的:
文件:/usr/share/tomcat8/file.jpg
如何以类似于在本地计算机上发生的方式检索绝对文件路径?
【问题讨论】:
-
那是一个绝对路径(它开始于/,文件系统根目录)。你能更详细地解释你的问题吗?
-
@TomG 谢谢,我想检索文件位置的 url,以便客户端应用程序下载它
标签: java spring-mvc amazon-web-services spring-boot amazon-elastic-beanstalk