我的问题似乎是一个普遍的问题,但实际上不是。
我们有一个DEV环境,其中正在运行与BE通信的FrontEnd。 如果用户在FE上并提供诸如姓名,姓氏,城市和邮政编码之类的输入,则后端将基于这些输入生成QR码(png文件)。
此png文件保存在本地src / main /....
问题:如何访问此文件,以便我可以在FE中向用户显示QR代码。位于HDD上的此图像应交付给FE。
我尝试过的事情:
How to reference a local image in java?
Trying to cast an Image to a BufferedImage
ClassPathResource does not get the classpath
没有任何效果。图片不会显示。
答案 0 :(得分:1)
您不应将文件保存在src/main/...
目录下。该位置仅在使用Maven之类的构建工具时仅在本地开发期间有效。打包应用程序获取包时,此目录不再存在。
您要将图像保存在硬盘驱动器上的某个位置,例如使用File.createTempFile()
。您最有可能想要在支持中创建新的API以返回此文件,例如对于POST /api/user/{id}/qrcode
,您想使用Content-type: image/png
和QR码图像进行响应。