【问题标题】:Java how to access image as resource in DEV environmentJava如何在DEV环境中访问图像作为资源
【发布时间】:2019-05-07 18:43:45
【问题描述】:

我的问题似乎是一个普遍问题,但实际上并非如此。

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

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

【问题讨论】:

    标签: java resources


    【解决方案1】:

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

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

    【讨论】:

    • 是的,我也在使用 Maven。你知道有什么好的API吗?为什么 ResourceLoader 在这种情况下不起作用?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-14
    • 2012-07-22
    • 2011-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多