gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 13:04:00 25 4
gpt4 key购买 nike

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

图像标签中的 src 是这样的。

cid:image001.png@01CF630F.005FA080

请帮助编写合适的java代码,它将形成图像,我们可以将其显示到分区中。

提前致谢。

最佳答案

我通过创建一个返回图像的 byte[] 的 sevlet 解决了同样的问题。并在 img src 标记内调用此 servlet。

示例:此方法将为您提供任何文件的字节[],并且该方法位于实用程序类中

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>

关于java - 如何从数据库中检索图像并将其显示在 div 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23362667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com