java - 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;
}
如何更改其他人可以在计算机上看到图片的地址?
解决方案
您的图像应该托管在您可以通过 http 访问它的地方,这样您就可以在所有设备上访问它。在生产环境中,大多数用户使用 Amazon S3 存储桶等。因此,如果您想在本地机器上实现这一点,(仅出于测试目的)您应该有一个服务器,您的图像将托管在该服务器上,并且可以通过 http 从其他用户(设备)访问到图像的链接。
如果您只需要查看部分作为功能,则可以使用此功能, 但如果您还需要上传图像,则必须使用其他解决方案。
关于删除硬代码部分,当您完成图像的 http 服务器后,您可以根据需要将所有链接保存在数据库或配置文件中。
推荐阅读
- go - 使用 GORM 和 echo-framework 进行更新的惯用方式
- apache-kafka - Kafka 的消费者线程数应该等于主题分区数
- reactjs - react-router-dom history.goBack() 在 Firefox 和 Safari 上不起作用
- javascript - 使用 jQuery 从 URL 页面中的 HTML 元素中读取实时值
- r - 如何使用 apply 函数为一行所有数字提供值 100 的条件
- android - 使用存储访问框架 (SAF) 选择或创建外部文件
- python - 如何检查python中矩阵的(A * lambda * I)= 0的行列式?
- regex - 如何通过对连续的相同字符进行分组来拆分字符串
- php - .htaccess 用于静态 php 文件
- ios - Xcode 中是否有自动覆盖所有父方法的选项?