如何在用户主目录中提供静态资源

羊驼人:

我在〜/ YYT / ProfilePicture文件夹中有一些图片。我想让Spring Boot将这些图片用作静态资源。请求网址就像“ http:// localhost:8080 / ProfilePicture / 4 / takeovertheworld.jpg ”。我尝试spring.resources.static-locations=file:~/YYT/在application.properties文件中写入属性。我也尝试使用WebMvcConfigurer他们都不工作。

@Configuration
public class WebStaticResourceConfig implements WebMvcConfigurer {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {

        String homeDirectory = "file:" + Paths.get(System.getProperty("user.home"), "YYT/ProfilePicture").toString();
        System.out.println(homeDirectory);
        registry.addResourceHandler("/ProfilePicture/**").addResourceLocations(homeDirectory);
    }
}
塞缪尔·菲利普(Samuel Philipp):

homeDirectory缺少的是缺少尾随的/

使用path.toUri()生成一个有效的URI,并使用该算账。

Path path = Paths.get(System.getProperty("user.home"), "YYT/ProfilePicture");
String homeDirectory = path.toUri().toString();
registry.addResourceHandler("/ProfilePicture/**").addResourceLocations(homeDirectory);

现在homeDirectory字符串应该是正确的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在用户主目录之外的目录上使用wget

Docker安装在用户主目录中

如何防止git在用户主目录之外写入文件

Virtualbox用户主目录

如何在加密的用户主目录中卸载或禁用 gnome 扩展?

如何在WSL Bash中获取主机用户主目录

如何在docker-compose中为当前用户主目录创建卷?

如何使用python查找真实的用户主目录?

在用户主目录中查找所有.cpp文件

为什么crontabs不存储在用户主目录中?

使用rbenv在用户主目录中的全局Gemfile:好主意吗?

使用AppleScript在用户主目录中创建已安装卷的别名

如何在用户登录时自动为用户创建主目录?

阻止 Snaps 访问用户主目录?

自动创建用户主目录 Powershell

更改用户主目录无效

在 JupyterHub 中填充用户主目录

寻址用户主目录的正确方法

如何在ubuntu的用户主目录中创建一个名为.ssh的文件夹?

如何使Electron-builder打包非代码文件以供安装程序将其安装在用户主目录(应用程序数据)中

如何在Hyper中提供静态文件/目录?

如何在不知道Swift3中的用户名的情况下获取用户主目录路径(用户/“用户名”)

如何将用户主目录更改为已经存在的目录?

如何将默认安装目录更改为用户主目录(在Windows上)?

使用 SSH 时,是否只有在用户主目录中存在证书时才能阻止密码验证?

与用户主目录不同的ssh登录目录

如何从 WSL 中获取 Windows 用户主目录 (/mnt/c/Users/username) 的路径?

在Linux中从Java访问“〜”(用户主目录)

在Jrebel.xml中包括用户主目录