Java 上载的图像未显示在网页上

Java 上载的图像未显示在网页上,java,mysql,spring-boot,thymeleaf,Java,Mysql,Spring Boot,Thymeleaf,我试图在我的Springboot/Thymeleaf web应用程序上设置用户的个人资料图片和横幅,我正在从我的系统运行和托管该应用程序 上传工作正常-文件正确写入其文件夹,文件路径以字符串形式保存到MySQL数据库 当试图从文件路径显示相同的图像时,它抛出404并表示无法加载该图像 我使用Springboot在控制器中设置文件名和路径: byte[]bytes=file.getBytes(); int extendex=file.getOriginalFilename().length()-4

我试图在我的Springboot/Thymeleaf web应用程序上设置用户的个人资料图片和横幅,我正在从我的系统运行和托管该应用程序

上传工作正常-文件正确写入其文件夹,文件路径以字符串形式保存到MySQL数据库

当试图从文件路径显示相同的图像时,它抛出404并表示无法加载该图像

我使用Springboot在控制器中设置文件名和路径:

byte[]bytes=file.getBytes();
int extendex=file.getOriginalFilename().length()-4;
字符串newFileName=businessId+file.getOriginalFilename().substring(dex);
Path Path=Path.get(“c://Users//farru//git//CapstoneNAFJ//”+
“CapstoneNAFJ//src//main//resources//static//img//“+newFileName);
写入(路径,字节);
字符串imgPath=“img/”+newFileName;
currBusiness.setBanner(imgPath);
businessRepository.save(currBusiness);
然后,我尝试用Thymeleaf编辑img标记的源代码


奇怪的是:它有时有效,但似乎没有模式


更奇怪的是,在我从文件夹中删除图像后,如果我在网页上用Inspect元素更改img标记的src属性,图像将完美地显示出来。尽管我清除了缓存(并重新编译代码、删除和构建MySQL表等),但事实证明这不是我的代码的问题,只是eclipse中的一个设置,这意味着IDE不会检查项目文件夹的更新(在本例中,是添加的图像文件)


通过检查Preferences=>General=>Workspace=>Refresh using native Hook或polling来修复此问题

我猜
/
在这里是胡说八道的,您指的是双反斜杠,另一个斜杠,或者Java处理的单斜杠。
路径正确吗?当你用这个URL“在新标签中打开”时,你得到了什么吗?对不起,@tadman!原来问题不在于代码本身。谢谢你的帮助!很高兴发布一个答案,而不是删除它,让这些知识消失在时间的沙子里。也许有一天会帮助别人。