如何解决如何从spring / property文件夹中获取上传的文件
我有Spring Boot应用,我在其中:
-
上传文件
-
将文件名添加到数据库
-
想要在某些页面上显示它。 为此:
-
在属性文件中添加
upload.path = C:/ spring / uploads /
-
将此添加到
public class MvcConfig implements WebMvcConfigurer {
@Value("${upload.path}")
private String UPLOADED_FOLDER;
@Override
public void addResourceHandlers( ResourceHandlerRegistry registry) {
registry.addResourceHandler("/avatar/**","/avatar/*","/avatar/").addResourceLocations("file://" + UPLOADED_FOLDER + "/");
}
- .antMatchers(“ / avatar / **”,以免受到安全性的阻止
- 尝试获取图片
我看到文件夹中添加的图像也被添加到数据库中。问题是,当我尝试将图像添加到页面时未显示并且浏览器控制台显示错误500。
java.net.UnknownHostException: C
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184) ~[na:1.8.0_231]
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) ~[na:1.8.0_231]
at java.net.Socket.connect(Socket.java:606) ~[na:1.8.0_231]
at sun.net.ftp.impl.FtpClient.doConnect(FtpClient.java:962) ~[na:1.8.0_231]
at sun.net.ftp.impl.FtpClient.tryConnect(FtpClient.java:924) ~[na:1.8.0_231]
at sun.net.ftp.impl.FtpClient.connect(FtpClient.java:1019) ~[na:1.8.0_231]
at sun.net.ftp.impl.FtpClient.connect(FtpClient.java:1005) ~[na:1.8.0_231]
at sun.net.www.protocol.ftp.FtpURLConnection.connect(FtpURLConnection.java:311) ~[na:1.8.0_231]
at sun.net.www.protocol.ftp.FtpURLConnection.getInputStream(FtpURLConnection.java:417) ~[na:1.8.0_231]
Spring似乎无法识别相对路径中的“ / avatar /”文件夹。
P.S。在jar中抛出此异常:
由以下原因引起:org.springframework.beans.factory.BeanCreationException:创建名称为'mvcConfig'的bean时出错:自动连接依赖项的注入失败;嵌套异常是java.lang.IllegalArgumentException:无法解析值“ $ {upload.path}”中的占位符“ upload.path”
解决方法
问题在于斜线应该有3个斜线。
.addResourceLocations(“ file:///” + UPLOADED_FOLDER +“ /”);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。