如何使用 Struts 2 标签在数据库中插入图像

2023-12-23

我想在 Struts 2 应用程序的数据库中插入图像;

我正在使用三个类:

  1. 模型类
  2. DAO 类使用准备好的语句插入查询。
  3. 动作类

在JSP中我使用<s:file> tag .

我的问题是:我需要使用什么类型的模型类私有变量?

在我正在使用的数据库中BLOB输入存储图像,是吗?如果没有请给我建议。

如何使用Struts2向数据库插入图片?


为了将文件上传到 Struts 2,您已经使用了 Struts 2 FileUpload Interceptor,并且您需要在操作或模型类中定义这些字段

public class UploadAction extends ActionSupport {
      private File file;
      private String contentType;
      private String filename;

      public void setUpload(File file) {
         this.file = file;
      }

      public void setUploadContentType(String contentType) {
         this.contentType = contentType;
      }

      public void setUploadFileName(String filename) {
         this.filename = filename;
      }

      public String execute() {
         //...
         return SUCCESS;
      }
 }

您可以转换您的File数据到byteArray通过类似的东西

IOUtils.toByteArray(InputStream input);

并可以将其另存为Blob在你的数据库中通过类似的东西

Blob blob = connection.createBlob();
blob.setBytes(1, bytes);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Struts 2 标签在数据库中插入图像 的相关文章

随机推荐