Как избежать использования жесткого кода в Java для адреса файла, который может позволить другим видеть его на другом устройстве? - PullRequest
0 голосов
/ 01 октября 2018
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;
    }

Как я могу изменить адрес, чтобы другие могли видеть картинку на своем компьютере?

1 Ответ

0 голосов
/ 01 октября 2018

Ваше изображение должно быть размещено в месте, где вы можете получить к нему доступ через http, чтобы вы могли получить к нему доступ на всех устройствах.В производственных средах большинство пользователей используют корзины Amazon S3 и так далее.Поэтому, если вы хотите добиться этого на своем локальном компьютере, (только для целей тестирования) у вас должен быть сервер, на котором будет размещаться ваше изображение, и ссылка на изображение может быть доступна через http от других пользователей (устройств).

Если вам нужна только часть просмотра в качестве функциональности, вы можете использовать this Но если вам нужно также загрузить изображения, вам нужно перейти к какому-то другому решению.

А что касается удаления части жесткого кода, когда вы закончите с http-сервером для изображений, все ссылки вы можете сохранить их в базе данных или в файле конфигурации в зависимости от ваших требований.

...