首页 > 解决方案 > java - 如何避免在java中使用硬代码来获取可以让其他人在其他设备上看到的文件地址?

问题描述

private void loadBkgImage()
{
    try {
        back = ImageIO.read(new File("/Users/eclipse-workspace/wwk.png"));
    } catch (IOException e) {
        System.out.println("Unable to find image file back");

        return;
    }

如何更改其他人可以在计算机上看到图片的地址?

标签: javafileembedded-resource

解决方案


您的图像应该托管在您可以通过 http 访问它的地方,这样您就可以在所有设备上访问它。在生产环境中,大多数用户使用 Amazon S3 存储桶等。因此,如果您想在本地机器上实现这一点,(仅出于测试目的)您应该有一个服务器,您的图像将托管在该服务器上,并且可以通过 http 从其他用户(设备)访问到图像的链接。

如果您只需要查看部分作为功能,则可以使用功能, 但如果您还需要上传图像,则必须使用其他解决方案。

关于删除硬代码部分,当您完成图像的 http 服务器后,您可以根据需要将所有链接保存在数据库或配置文件中。


推荐阅读