Java如何在DEV环境中将图像作为资源访问

时间:2019-05-07 10:24:48

标签: java resources

我的问题似乎是一个普遍的问题,但实际上不是。

我们有一个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

没有任何效果。图片不会显示。

1 个答案:

答案 0 :(得分:1)

您不应将文件保存在src/main/...目录下。该位置仅在使用Maven之类的构建工具时仅在本地开发期间有效。打包应用程序获取包时,此目录不再存在。

您要将图像保存在硬盘驱动器上的某个位置,例如使用File.createTempFile()。您最有可能想要在支持中创建新的API以返回此文件,例如对于POST /api/user/{id}/qrcode,您想使用Content-type: image/png和QR码图像进行响应。