java - Spring Controller : method to return file path?

标签 java spring-mvc amazon-web-services spring-boot amazon-elastic-beanstalk

我有一个 Controller 方法,它在服务器上创建一些文件并返回它们的路径。:

@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 时,响应是这样的:

file:/usr/share/tomcat8/file.jpg

如何以类似于在本地计算机上发生的方式检索绝对文件路径?

最佳答案

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

只要你试过正常,

file.getAbsolutePath()

功能在http://docs.oracle.com/javase/7/docs/api/java/io/File.html并且它返回相同没有办法获取驱动器名称和所有内容,特别是如果它是 VPS

关于java - Spring Controller : method to return file path?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33736685/

相关文章:

java - 如何在 Java 8 中强制转换 Stream.empty()?

java - int[] 在 Java 和 C++ 之间共享?

java - 边框布局控制..如何移动东西

amazon-web-services - AWS Elastic Beanstalk : Environment Fails to Launch

amazon-web-services - S3 AWS 下载速度

java - Eclipse中的书签,设置和使用热键,它们存在吗?

java - 我在哪里可以在 Spring 捕获非休息 Controller 异常?

java - 在 ExceptionHandler 中确定可接受的内容类型

java - 我们可以序列化并发送一个包含主对象内的对象列表的表单 - Ajax、Spring MVC

amazon-web-services - 在 Airflow GUI 外部创建连接