Mostrar contenido BLOB de DB2 en AS400

Escribí una pequeña aplicación Java en el cliente que inserta una imagen como BLOB en una tabla en el IBM i. Cuando consulto la tabla, veo que la columna se ha rellenado. ¿Cómo puedo mostrar los datos BLOB como una imagen para confirmar que los datos se han escrito correctamente?

En la aplicación Java, escribo la imagen en una carpeta de Windows 7 como un archivo PNG que he confirmado que se puede ver con Window Photo Viewer. Luego inserto la misma imagen en mi tabla en el V7R3 IBM i.

Blob blob = conn.createBlob();
try {
    os = new ByteArrayOutputStream();

    ObjectOutputStream oos;
    oos = new ObjectOutputStream(blob.setBinaryStream(1));
    oos.writeObject(outputfile);
    oos.close();

    // Write the image as a BLOB to prfruncap
    queryStr = "INSERT INTO prfdta.prfruncap (rcrun, rcseq, rcimage)"
                 + " VALUES(?,?,?)";
    pstmt1 = conn.prepareStatement(queryStr);
    pstmt1.setInt(1,run);
    pstmt1.setInt(2, sequence);
    pstmt1.setBlob(3, blob);
    pstmt1.executeUpdate();

    } catch (SQLException seRs) {
        seRs.printStackTrace();
        throw seRs; 
    } catch (IOException e) {
    e.printStackTrace();
}

Cuando consulto los datos, veo que la columna contiene datos. Esperaba poder pegar los datos en un convertidor en línea como ( https://codebeautify.org/base64-to-image-converter ) pero no puedo mostrar la imagen. ¿Puedo ver los datos BLOB como una imagen para confirmar que se están escribiendo correctamente?

Respuesta 1

[ERROR] Error al ejecutar el objetivo org.apache.maven.plugins: maven-surefire-plugin: 2.22.1: prueba (prueba predeterminada) en el proyecto tormenta-cliente: hay fallas de prueba. [ERROR] [ERROR] Consulte D: \ FYP_1 \ ...

Tenía la aplicación básica Spring MVC + Hibernate. Aquí está mi web.xml: <? Xml version = "1.0" encoding = "UTF-8"?> <Web-app xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: xsi = "http: // ...

Primero un poco de contexto: Parte 1: obtengo todos los valores de la columna VOTOS en la tabla RESULTADOS DE LA ENCUESTA Parte 2: Cada vez que vote por un animal específico, addVote () se activará con su parámetro específico I ...

Este es un ejemplo simplificado: tengo dos hilos: ¿Puede JavaME y / Proguard reordenar las declaraciones obX = ..., de modo que thread_B tenga una excepción de puntero nulo en ob1.someMethod? thread_A: ...