gpt4 book ai didi

java - 将图像从数据库单独发送到客户端,然后通过 src 标签获取它是一个好方法吗?

转载 作者:行者123 更新时间:2023-12-02 04:45:48 24 4
gpt4 key购买 nike

我正在开发一个需要在浏览器上显示图像和文本的项目。我已将图像存储在数据库中的 blob 字段中。我正在从数据库中提取 blob 图像并将其存储在字节字段中。然后使用 fileoutputStream 将图像存储在 webcontent 文件夹中。为了获取图像,我将图像的 url 提供给 src 标签。

DAO 类的代码是

          while (rs.next()) 
{
Profile = new UserProfilePojo();
Profile.setImage1(rs.getBlob(14));
list.add(Profile);
}
rs.close();

pojo类中编写的代码是

       public byte[] getImage()
{
return barr;
}

public void setImage(Blob image1)
{
try
{
this.barr =image1.getBytes(1,(int)image1.length());
byte[] thumbbarr=resizeImageAsJPG(barr,200);
FileOutputStream fout=new FileOutputStream("E:\\my work\\redirecttest\\WebContent\\"+idm+fname+".jpeg");
fout.write(thumbbarr);
fout.close();

}
catch(NullPointerException | SQLException | IOException n)
{
n.printStackTrace();
}

在jsp页面上写为

          <img src="${Profile[0].id}${Profile[0].fname}imp.jpeg">

虽然我能够获取图像,但我必须在页面加载后刷新 webcontent 文件夹,然后刷新页面才能显示图像。

我只是想问当项目上传到远程服务器时我可以运行它吗?如果是这样,那么文件输出流的位置应该是什么。如果它不起作用,请给我一些建议,以在浏览器上同时显示数据库中的图像和数据。

谢谢

最佳答案

  • 您可以编写两个单独的调用来获取数据和图像
  • 使这两个调用异步
  • 它解决了您的问题,并且数据和图像将同时加载。

关于java - 将图像从数据库单独发送到客户端,然后通过 src 标签获取它是一个好方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29666837/

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