【问题标题】:Spring Controller: method to return file path?Spring Controller:返回文件路径的方法?
【发布时间】: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


【解决方案1】:

虽然根据服务器的不同,您的路径可能与本地计算机上的路径不同...

只要你尝试正常,

file.getAbsolutePath()

http://docs.oracle.com/javase/7/docs/api/java/io/File.html 中的函数,它返回相同,无法获取驱动器名称和所有内容,特别是如果它是 VPS

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-06-01
  • 2015-02-28
  • 2016-02-12
  • 2021-04-25
  • 2021-04-15
  • 1970-01-01
  • 2015-11-28
  • 1970-01-01
相关资源
最近更新 更多