知识大全 用 struts 向数据库中储存图片

Posted

篇首语:常识是我所知道的最高的通情达理。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用 struts 向数据库中储存图片相关的知识,希望对你有一定的参考价值。

  这个例子是通过用Struts的FormFile来写入到MySQL中     用用户通过选一个图片 然后按submit就可以存入数据库中    其中先要建立一个表:    create table test ( name varchar( ) pic blob );在MySQL的test库中    <%@ page language= java %>  <%@ taglib uri= bean prefix= bean %>  <%@ taglib uri= prefix= %>    <>  <head>  <title>JSP for multiForm form</title>  </head>  <body>  <:form action= /multi enctype= multipart/form data >一定要用enctype= multipart/form data 不然就提交之后就会有抛出异常  file : <:file property= file /><:errors property= file /></br>  name : <:text property= name /><:errors property= name /></br>  <:submit/><:cancel/>  </:form>  </body>  </>     相对应的ActionForm:    //Created by MyEclipse Struts  // XSL source (default): platform:/plugin/ genuitec eclipse cross easystruts eclipse_ /xslt/JavaClass xsl    package saoo struts form;    import apache struts action ActionForm;  import apache struts upload FormFile;    /**  * MyEclipse Struts  * Creation date:   *  * XDoclet definition:  * @struts:form name= multiForm   */  public class MultiForm extends ActionForm     // Instance Variables    /** file property */  private FormFile file;    /** name property */  private String name;    // Methods    /**  * Returns the file   * @return FormFile  */  public FormFile getFile()   return file;      /**  * Set the file   * @param file The file to set  */  public void setFile(FormFile file)   this file = file;      /**  * Returns the name   * @return String  */  public String getName()   return name;      /**  * Set the name   * @param name The name to set  */  public void setName(String name)   this name = name;         对就的Action:    //Created by MyEclipse Struts  // XSL source (default): platform:/plugin/ genuitec eclipse cross easystruts eclipse_ /xslt/JavaClass xsl    package saoo struts action;    import java io FileNotFoundException;  import java io IOException;  import java sql Connection;  import java sql DriverManager;  import java sql PreparedStatement;  import java sql SQLException;    import javax servlet HttpServletRequest;  import javax servlet HttpServletResponse;    import apache struts action Action;  import apache struts action ActionForm;  import apache struts action ActionForward;  import apache struts action ActionMapping;  import apache struts upload FormFile;    import saoo struts form MultiForm;    /**  * MyEclipse Struts  * Creation date:   *  * XDoclet definition:  * @struts:action path= /multi name= multiForm input= /form/multi jsp scope= request   */  public class MultiAction extends Action     // Instance Variables    // Methods    /**  * Method execute  * @param mapping  * @param form  * @param request  * @param response  * @return ActionForward  */  public ActionForward execute(  ActionMapping mapping   ActionForm form   HttpServletRequest request   HttpServletResponse response)   MultiForm multiForm = (MultiForm) form;  FormFile file = multiForm getFile();    String name = multiForm getName();  try   Class forName( gjt mm mysql Driver );  String url= jdbc:mysql:///test ;  Connection con=DriverManager getConnection(url root password );  String sql= insert into pic values (? ?) ;  PreparedStatement ps =con prepareStatement(sql);  ps setString( name);  //加入图片到数据库  ps setBinaryStream( file getInputStream() file getFileSize());  ps executeUpdate();  ps close();  con close();   catch (SQLException se)   se printStackTrace();  return mapping findForward( error );   catch (ClassNotFoundException e)   // TODO Auto generated catch block  e printStackTrace();  return mapping findForward( error );   catch (FileNotFoundException e)   // TODO Auto generated catch block  e printStackTrace();  return mapping findForward( error );   catch (IOException e)   // TODO Auto generated catch block  e printStackTrace();  return mapping findForward( error );    return mapping findForward( success );     cha138/Article/program/Java/ky/201311/27905

相关参考

《建筑设计防火规范》将仓库中储存物品的火灾危险性分为哪几类?

《建筑设计防火规范》将仓库中储存物品的火灾危险性分为哪几类?。A.甲、乙、丙、丁、戊五类B.可燃、难燃、不燃三类C.易燃、易爆、难燃、不燃四类【参考答案】A[拓展知识]下列哪种灭火器配置是正确的?A.

知识大全 向Oracle数据库blob图片字段写入图片流

向Oracle数据库blob图片字段写入图片流  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  资

知识大全 struts实现多图片上传

  package ninetownszhangcstrutsaction;  public class Constant   private Constant()     public static

知识大全 用JSP实现数据库图片的存储与显示实例[1]

用JSP实现数据库图片的存储与显示实例[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  引言

知识大全 用JSP实现数据库图片的存储与显示实例[4]

用JSP实现数据库图片的存储与显示实例[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  将此

知识大全 用JSP实现数据库图片的存储与显示实例[2]

用JSP实现数据库图片的存储与显示实例[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  将此

知识大全 用JSP实现数据库图片的存储与显示实例[3]

用JSP实现数据库图片的存储与显示实例[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &l

知识大全 怎样用美图秀秀制作20kb以下照片

怎样用美图秀秀制作20kb以下照片方法一:改变图片大小菜单——图像——图像大小,将像素大小宽度输入一个比之前小的数值。然后另存新图片。方法二:直接另存图片打开图片后,菜单——文件——存储为,弹出"JP

知识大全 struts1和struts2及数据库连接

  Sturts核心控制器ActionServlet(apachestrutsactionActionServlet)继承DispatchAction  Dao层(ibatis)继承springjar

知识大全 Struts从零开始五、Struts中验证数据实例[8]

Struts从零开始五、Struts中验证数据实例[8]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下