Java 在部署服务器上上载时无法将映像写入src/main/resources/static
问题:由于某种原因,在部署spring应用程序时,我无法写入Java 在部署服务器上上载时无法将映像写入src/main/resources/static,java,spring,spring-boot,spring-mvc,Java,Spring,Spring Boot,Spring Mvc,问题:由于某种原因,在部署spring应用程序时,我无法写入src/main/resources/static/,因为服务器找不到它 这就是我处理IO的方式 写入src/main/resources/static String filename=“src/main/resources/static/images/profileImages/”+im.getAedName(); //im.getAedName()=“user.png” Path pathToFile=Path.get(文件名);
src/main/resources/static/
,因为服务器找不到它
这就是我处理IO的方式
写入src/main/resources/static
String filename=“src/main/resources/static/images/profileImages/”+im.getAedName();
//im.getAedName()=“user.png”
Path pathToFile=Path.get(文件名);
byte[]data=DatatypeConverter.parseBase64Binary(im.getImage());
试一试{
文件。写入(路径文件、数据);
}捕获(IOE异常){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
使用thymeleaf从html读取
th:src=“@{'/images/profileImages/'+${loggedinUser.photo}”
其中${loggedinUser.photo}
是user.png
在本地主机上工作正常
当我将应用程序上传到web上时,它似乎无法运行
尽可能写入src/main/resources/static/images/profileImages
找不到目录
我试过的
- 在MVC上添加资源位置(此处可能有误)
@覆盖
public void addResourceHandlers(最终ResourceHandlerRegistry注册表){
registry.addResourceHandler(“/images/profileImages/**”).addResourceLocations(“文件:/images/profileImages”);
}
- 在部署服务器上打印绝对路径并将其写入(不起作用)
在服务器上创建目录?请记住,
https://url/images/profileImages/user.png
存在并且它也会被返回您是对的,我爱您!这回答了你的问题吗@Lakshan不太清楚,问题是,我可以写入目录,当我试图从中读取时会遇到困难,有没有办法初始化spring的路径,让它知道dir?在服务器上创建目录?记住,https://url/images/profileImages/user.png
存在并且它也会被返回您是对的,我爱您!这回答了你的问题吗@Lakshan不太清楚,问题是,我可以写入目录,当我试图从中读取时会遇到困难,有没有办法初始化到spring的路径以便它知道dir?