Во-первых, как для настольного (не Android) приложения.JavaFX, webEngine, webView. Изменить src <img> тег (внутри только что загруженного документа) на лету
Я хочу заменить источник изображения, который находится внутри загруженного документа HTML, на локальный (с моего жесткого диска). Я показываю загруженную страницу с использованием компонентов JavaFX: webEngine-> webView-> Scene-> Stage. Что я сделал?
Я загрузил страницу с помощью webEngine.load ("http://any_page"). После этого я получил объект изображения (на стороне Java) и отбросил его в HTMLImageElementImpl. Это представление объекта, которое существует на загруженной странице. Я устанавливаю атрибут src, как показано ниже:
htmlImageElementImpl.setSrc ("file:/local_path_to_my_image");
... и ожидается, что новое изображение появится на загруженной странице. К сожалению, это не сработает. Предыдущее изображение (которое первоначально было на загруженной странице) исчезло, а новое не появилось (есть белая область). Я решил, что это изображение есть (когда я нажимаю на него правую кнопку, можно выбрать опцию «открыть изображение в новом окне» и увидеть ее). Кажется. Я думаю, что для обновления нужно обновить компонент.
Что интересно, когда я заменяю ГКЗ этого тега изображений в существующем месте Интернета, как показано ниже:
htmlImageElementImpl.setSrc («http://_file_existing_in_the_internet//image.jpg»);
... все работает нормально и заменяется изображение появляется на лету.
Я провел два дня, и я не справился с этой проблемой. Поэтому я решил спросить вас.
С наилучшими пожеланиями
Kess
Я забыл добавить одну важную информацию. Когда я загружаю страницу из статического html (webEngine.loadContent()), все работают нормально. При загрузке с удаленного сервера возникает проблема с заменой изображения на файл с локального компьютера. Вероятно, загруженный контент ориентирован на респоры, которые поступают с сервера, а не на локальный. Есть идеи? – Kessler
э-э-э-э-э-э-э-э ... http://stackoverflow.com/questions/26447451/javafx-in-webview-img-tag-is-not-loading-local-images – gumuruh