java - 文件上传后如何获取下载地址

标签 java spring spring-mvc

我有一个使用 SpringMVC 的后端服务器,并使用以下代码接收用户上传的文件:

String imgPath = FileUtil.transferFile(imageFile);

这会将服务器上传的文件的绝对路径生成到imgPath中。但现在我需要有一个该文件的公共(public)路径,以便前端可以下载它,因为我们位于两个不同的服务器上。类似的东西

www.xxx.com/file/img.jpg

谁能给我一些建议,我该怎么办? 提前致谢!

最佳答案

您可以为图像位置添加静态资源处理程序:

@Configuration
@EnableWebMvc
public class MvcConfig implements WebMvcConfigurer {
  @Override
  public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry
      .addResourceHandler("/file/**")
      .addResourceLocations("file:/path/to/images");
 }
}

关于java - 文件上传后如何获取下载地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55819174/

相关文章:

java - 如何使用java查找大字符串中出现频率最高的字符?

java - Scala 在 Java 中的类型等价物

java - 使用java快速插入数据库的方法

java - 运行 Spring 应用程序的 Tomcat 7

javascript - 使用hibernate spring mvc检测数据库中的行

java - XMLWorker (iText) 不会在 PDF 结果中分页

java - 使用 Spring mvc 无法在 Tomcat 和 nginx proxypass 中保持 Http session

java - 如何使用join在spring data jpa和spring boot中添加计数字段

java - Spring MVC 网络应用国际化

java - 如何在 spring 和 hibernate 中将组合键从 Controller 传递到 jsp ?