как я помещаю изображение папки в ireport java?

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

мне удалось получить маршрут изображения, также изображение, но не, в котором я нуждаюсь, чтобы это перемещать в мой доклад

в этом коде это шаг какая-то стоимость, как они смогут видеть пропуск, изображение qu находит в моем проекте конечно нормальный изюм

 Map parametro = new HashMap();
        parametro.put("codalmacen", codalmacen);
        parametro.put("codsubalmacen", codsubalmacen);
        parametro.put("tipoguia", tipoguia);
        parametro.put("emiguia", emiguia);
        parametro.put("nroguia", nroguia);
        parametro.put("usuariocrea", dataAsig[0][0]);
        parametro.put("usuarioautoriza", usuarioautoriza);
        parametro.put("usuarioatiende", Logueo.id_personal);
        parametro.put("usuarioasignado", usuariocrea); 
        parametro.put("SUBREPORT_CONNECTION", cnp.getConnection());
        parametro.put("SUBREPORT_CONNECTION_PL", cna.getConnection());
        parametro.put("SUBREPORT_DIR", "" + getClass().getClassLoader().getResource("m_reportes/"));
        parametro.put("firma",getClass().getClassLoader().getResourceAsStream(ruta + "FirmasPersonal/"+sfirma+"/" + sfirma+numerodefirma+".png"));
        parametro.put("logo2", getClass().getClassLoader().getResourceAsStream("m_imagen/logo.gif"));

это код, где я получаю маршрут и изображение

    String snrofirma = "SELECT s_firma, n_firma, tf.id_personal as codigo,"
            + " per.ap_paterno ||' '|| per.ap_materno ||' '||per.pr_nombre ||' '|| case when per.sg_nombre is null then '' else per.sg_nombre end as personal"
            + " , tf.id_estado, te.nom_estado as estado"
            + " FROM tab_personal_firma tf"
            + " left outer join tab_personal per on per.id_personal=tf.id_personal"
            + " left outer join tab_estado te on te.id_tabla='0046' and te.id_estado=tf.id_estado"
            + " left outer join tab_sede ts on ts.id_sede=tf.id_sede_crea"
            + " where tf.id_personal='"+usuariocrea+"'";

       String numerodefirma = "";
       String sfirma = "";


       ResultSet rs15 =cnp1.executeQuery(snrofirma);
       while(rs15.next()){

           sfirma=rs15.getString("s_firma");
           numerodefirma=rs15.getString("n_firma");

       }

          if ( numerodefirma =="") {
            JOptionPane.showMessageDialog(this, "<html> <font size=4><b>El personal no tiene Firma</b></font>", this.getTitle(), JOptionPane.OK_OPTION);

        }


       System.out.println(numerodefirma);
       System.out.println(sfirma);

    String conexioncarpeta = "SELECT  path,usuario,clave,servidor  FROM tab_ruta where tipo=5 and estado=0";
    try {
        ResultSet rs = cnp1.executeQuery(conexioncarpeta);
        while (rs.next()) {
            ruta = rs.getString("path");
            smbuser = rs.getString("usuario");
            smbclave = rs.getString("clave");
            servidor = rs.getString("servidor");
        }
        rs.close();
    } catch (SQLException ex) {
        System.out.println(ex);

    }


        try {
            SmbFunction smb = new SmbFunction();
            smb.login(servidor, smbuser, smbclave);
            String archivo = sfirma + numerodefirma + ".png";
            String pathcargo= ruta + "FirmasPersonal/"+sfirma+"/" + archivo;
            ImageIcon imagenfirma = new ImageIcon(smb.getBufferedImage(pathcargo));
        } catch (Exception ex) {
            Logger.getLogger(Control_Requerimiento_Atender.class.getName()).log(Level.SEVERE, null, ex);
        }
1
задан 12.01.2017, 00:43
0 ответов

поскольку я поместил тебя в omentario, я не понял правильно, не ли разворачивается изображение в твоем докладе или эта не разворачивается только, когда он находится на удаленном сервере, в личном я делаю следующее.

Получать ссылку на изображение.

private String imagenClose;

imagenClose = contex.getSession().getServletContext().getRealPath("resources/img/close.jpeg");

проходит маршрут изображения в доклад посредством map, который получен в докладе как параметре.

map.addAttribute("imagenClose", imagenClose);

и в докладе он объявляет себе такой параметр.

<parameter name="imagenClose" class="java.lang.String"/>

и оно является изображением этой формы.

    <image onErrorType="Blank">
        <reportElement x="1340" y="0" width="15" height="10" uuid="5008897c-06b8-41fe-a952-bb6c25f79d63"/>
        <imageExpression><![CDATA[($P{imagenClose})]]></imageExpression>
    </image>
1
ответ дан 03.12.2019, 17:44
  • 1
    я понимаю ты это сделал функционируй, когда изображение находится в проекте или в машине, но мое изображение находится снаружи, он находится в другом поданные поэтому у меня есть q давать ему маршрут что-либо подобное " 192.168.1.85/imagenesfirma/Nro_sede_personal/codigo_personal+cod_firma. +. png" когда использую этот маршрут не я recone., я думаю, что q - из-за q эта на другом сервере поэтому чтобы приносить изображения других быть vidores использование [SmbFunction smb = new SmbFunction ();] coon это obtendo маршрут и tambie изображение, но nose, как помещать это в доклад..., если я помещаю маршрут, неполучается, –  12.01.2017, 23:10