powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Отоброжение html страницы в теле каторой есть картинка
12 сообщений из 12, страница 1 из 1
Отоброжение html страницы в теле каторой есть картинка
    #38340854
mefest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне необходимо отоброзить html страницу в теле которой есть картинка используя стандартные контенеры java,в java новичек
...
Рейтинг: 0 / 0
Отоброжение html страницы в теле каторой есть картинка
    #38340859
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.w3schools.com/tags/tag_img.asp
Казалось бы, при чем тут Java?
...
Рейтинг: 0 / 0
Отоброжение html страницы в теле каторой есть картинка
    #38340870
mefest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Вы меня неправильно понял , мне необходимо сделать просмотр html страницы перед печатью когда я отоброжаю html документ в JEditorPane он не отоброжает вложенные картинки
...
Рейтинг: 0 / 0
Отоброжение html страницы в теле каторой есть картинка
    #38340882
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefestВы меня неправильно понял

Вы меня не правильно спросил.

mefestмне необходимо сделать просмотр html страницы перед печатью когда я отоброжаю html документ в JEditorPane он не отоброжает вложенные картинки
Возможно вы что-то со ссылками накосячили:
http://stackoverflow.com/questions/573055/showing-images-on-jeditorpane-java-swing

В любом случае, в Swing нет нормального просмотра HTML. Лучше взять SWT или JavaFX, где есть интегрированые браузеры.
...
Рейтинг: 0 / 0
Отоброжение html страницы в теле каторой есть картинка
    #38340889
mefest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

картинки хранятся в самом html документе как data:URL
...
Рейтинг: 0 / 0
Отоброжение html страницы в теле каторой есть картинка
    #38340895
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefestкартинки хранятся в самом html документе как data:URL
Всплывали всё новые подробности... Вас смело можно брать в партизаны.
data:URL в Java не реализованы. Но их очень просто добавить
http://stackoverflow.com/questions/9388264/jeditorpane-with-inline-image
...
Рейтинг: 0 / 0
Отоброжение html страницы в теле каторой есть картинка
    #38342018
mefest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Если вам не трудно пояснити что там происходит я не совсем понимаю
...
Рейтинг: 0 / 0
Отоброжение html страницы в теле каторой есть картинка
    #38342034
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefestЕсли вам не трудно пояснити что там происходит я не совсем понимаю
аттрибут image src содержит URL картинки.
Java содержит в себе реализации для некоторых схем URL: https, http, jar, file.
Реализации для схемы data - в Java нет. JEditorPane, когда пытается показать, изображение использует URL.
Так как реализация для схемы data отсутвутет, то JEditorPane и не может получить изображение.
Приведенный по ссылке код добавляет в Java реализацию для схемы data. После этого JEditorPane сможет из URL вида data:encoded_content получить картинку.
...
Рейтинг: 0 / 0
Отоброжение html страницы в теле каторой есть картинка
    #38342050
mefest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Извеняюсь но явсе равно не понимаю что я должен сделать чтобы пример заработал
...
Рейтинг: 0 / 0
Отоброжение html страницы в теле каторой есть картинка
    #38342066
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefestИзвеняюсь но явсе равно не понимаю что я должен сделать чтобы пример заработал
Какой ещё пример??
Нужно взять вот этот код http://stackoverflow.com/a/9388757
И добавить себе в проект.
...
Рейтинг: 0 / 0
Отоброжение html страницы в теле каторой есть картинка
    #38342088
mefest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
import javax.swing.*;
import java.awt.*;

public class InlineImage {

    public InlineImage() {
        JFrame frame=new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JEditorPane edit=new JEditorPane();
        frame.getContentPane().add(edit);
        edit.setContentType("text/html");

        String html = "<html><body>Local image<br><img src=\"data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAyCAYAAACqNX6+AAACeklEQVR42u1bHZBCURgNgiBYCINgIVhYCIKFhSBYCIIgCIKFxSBoZpsJgjAIgmAhCIIgCIKFIAiChSAIF4IgCL7d82abnWl69Xq9+7r1Dhyp93PfOff7ufd+n8/nEyF0AkmgIAQFoSDEjQgSCn1LPD6SbPZDSqWKNBqv0m5nZDh8lsnkUebziIH1OiC/d+wF/tteN50+GPfiGbVaQcrld8nnm8Y78C4K8odAYC3R6Jfkci2pVosGaYtFWDYbvynRKgDx8G4Ij7FgTBjbzQuC2ZhOd4wZCgIOzfBLYysSxooxh8OL2xAEH4KPGo3irs98pwF3CZcXi42vS5CtCPiAaxfBDLPZvRQKNUWW49CDEomBdDrpmxXBDN1uSlKprvj9m8sLgkHAx47HMU+JYObSkBmenxDYvDGTaRum63UhdoFUG9maa4IgW4KZkvzD6PVebMaYEy6GSS6XdyTcIlaroA1rsRgr6vU3zwVsp4BFZzC4ckYQBCmYH4k9D4NBwmLAP2IZFMNZUY6nxwf+rFRKJNJhYLVvSxAs9Bgz1ADcniQIzIprDLVbL+aua8+PyWSfxCkGOLYsSKuVI2mKAY4tC4LlP0lTv8ViWRAS5g4oyLUKQpelmctiUNcsqDPt1Szt5cJQs4Uht0402zrh5qKGm4tb19XvJ0mkq2ciPKC6ngOq3SNcEms/xXXsCJdFDhoWOeyWAdGFWSsDikTm7hXKwVq4VjEvlLNfWnpmKSkqGFlK+l9Kaj1WuFBs7cWKRrgmbYqtvdyOUCxW9W5HOCQOXBobdtjSxpY2J5o+L0W+55o+7bZFN5t5JW3RT0+fbIsmKAgFISgIBSHU4QdCoO0W7Xd4AwAAAABJRU5ErkJggg==\"></body></html>";
        edit.setText(html);

        frame.setSize(500,300);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
    }

    public static void main(String[] args) {new InlineImage();}
}
...
Рейтинг: 0 / 0
Отоброжение html страницы в теле каторой есть картинка
    #38342265
mefest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Добавил
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package javaapplication11;

import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javaapplication11.Handler;
import javax.imageio.ImageIO;
import sun.misc.BASE64Encoder;
/**
 *
 * @author WS53
 */

public class JavaApplication11 {

    /**
     * @param args the command line arguments
     */
   
 public static String insert(ByteArrayOutputStream bos)
    {   String imageString = null;
       try {
            ///ImageIO.write(image, type, bos);
            byte[] imageBytes = bos.toByteArray();

            BASE64Encoder encoder = new BASE64Encoder();
            imageString = encoder.encode(imageBytes);

            bos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return imageString;
       
       
       
       
    }
     public static ByteArrayOutputStream readimage(BufferedImage image, String type) throws IOException
       {
       ByteArrayOutputStream bos = new ByteArrayOutputStream();
        ImageIO.write(image, type, bos);
                         
       return bos;
       }

    public JavaApplication11() throws IOException {
        JFrame frame=new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JEditorPane edit=new JEditorPane();
        frame.getContentPane().add(edit);
        edit.setContentType("text/html");
 BufferedImage img = ImageIO.read(new File("qr.gif"));
        String html = "<html><body>Local image<br><img src=\"data:image/png;charset=utf-8;base64,"+insert(readimage(img, "gif"))+"></body></html>";
        edit.setText(html);

        frame.setSize(500,300);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
    }

    public static void main(String[] args) throws IOException {
     new Handler();
      new  JavaApplication11();
    }
}
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Отоброжение html страницы в теле каторой есть картинка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]