Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从数据库中检索图像并将其显示在div上_Java_Sql_Email_Blob - Fatal编程技术网

Java 如何从数据库中检索图像并将其显示在div上

Java 如何从数据库中检索图像并将其显示在div上,java,sql,email,blob,Java,Sql,Email,Blob,我对内容的blob数据转换是新手。我正在阅读电子邮件,并将其保存到数据库中,如果我们在电子邮件中嵌入了图像,即使这些图像正在保存到数据库中,则正文类型为BLOB。但问题是检索并向用户显示它。映像重新创建未发生—表示映像路径失败 图像标记中的src应该是这样的 cid:image001.png@01CF630F.005FA080 请使用合适的java代码帮助我们,这些代码将形成图像,我们可以在分区中显示 提前感谢。我已经解决了同样的问题,制作了一个sevlet,返回图像的字节[]。并在imgsr

我对内容的blob数据转换是新手。我正在阅读电子邮件,并将其保存到数据库中,如果我们在电子邮件中嵌入了图像,即使这些图像正在保存到数据库中,则正文类型为BLOB。但问题是检索并向用户显示它。映像重新创建未发生—表示映像路径失败

图像标记中的src应该是这样的

cid:image001.png@01CF630F.005FA080
请使用合适的java代码帮助我们,这些代码将形成图像,我们可以在分区中显示


提前感谢。

我已经解决了同样的问题,制作了一个sevlet,返回图像的字节[]。并在imgsrc标记内调用这个servlet

例如: 此方法将为任何文件提供字节[],并且该方法位于Utilities类中

public static byte[] getFileData ( String fileName ){
    File f = new File(fileName);
    byte data [] = new byte[ (int) f.length() ];

    try {
        FileInputStream fis = new FileInputStream(f);
        fis.read(data);
        fis.close();
        return data;
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return null;
}**
我从servlet的doGet调用了这个方法,如下所示:

final String imageName = request.getParameter("imageName");    
byte[] imageData = Utilities.getFileData( ROOT_DIR + imageName );
response.getOutputStream().write(imageData);
在上面的代码中,ROOT_DIR也被定义为C:\Temp\FormData\Images\

我的div是这样的:

<div>
<img src='http://localhost:9080/LoadImage?imageName=one.png' />
</div>


您还可以参考:我已经完整地阅读了电子邮件,并将其保存到数据库中。它是完整的html结构,与path和all完全不同。。如何使用正确的格式将其转换回显示图像您的电子邮件是否有多个图像?可能是因为它取决于用户,并且图像是内联的,我的意思是不附加显示您存储这些图像的表结构。如果你的邮件只包含一张图片,我就知道该怎么办了。我只是将html结构的数据转换成一个blob(字节)并存储到DB,n因为图片也被转换并保存了。我不知道如何将其重新转换,但是邮件内容被正确地显示了,src准备的是这样的。