`
robinsoncrusoe
  • 浏览: 736810 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

利用JSP存取图片,数据库采用mysql

    博客分类:
  • JSP
阅读更多
这里的还没有实现功能

一、数据库端操作:
1 在mysql下建一个数据库名字叫 testpic     
===> 
mysql>create database testpic;

2 在testpic库下建一数据表test,只有两字段 
===> 
mysql>use testpic;
                                          
===> 
mysql>create table test (id int, pic blob);


二、相关的html jsp文件
**********************************************************************************************
登录界面   postblob.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<center>
<form action="testblob.jsp" method="post" >
<table width="291" border="1">
  <tr>
    <td width="107">id </td>
    <td width="168"><input name="id" type="text" /></td>
  </tr>
  <tr>
    <td>file</td>
    <td><input name="file" type="file" /></td>
  </tr>
  <tr>
    <td><input  type="submit"  value="提交"/></td>
   
  </tr>
</table>
</form>
</center>
</body>
</html>

**********************************************************************************************
  readblob.jsp界面源码
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ page import="java.sql.*, javax.sql.*" %>
<%@ page import="java.util.*"%>
<%@ page import="java.text.*"%>
<%@ page import="java.io.*"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
 
 java.sql.Connection conn;
 ResultSet rs=null;
  Class.forName("com.mysql.jdbc.Driver").newInstance(); 
   conn= java.sql.DriverManager.getConnection("jdbc:mysql://localhost/testpic","root","root"); 
   Statement stmt=conn.createStatement(); 
   rs=stmt.executeQuery("select * from test where id=1");
  if(rs.next())
  {
    Blob b = rs.getBlob("pic");
   
 int size =(int)b.length();
      out.print(size);
  InputStream in=b.getBinaryStream();
  byte[] by= new byte[size];
  response.setContentType("image/jpeg"); 
  ServletOutputStream sos = response.getOutputStream();
     int bytesRead = 0;
       while ((bytesRead = in.read(by)) != -1) {
             sos.write(by, 0, bytesRead);
          }
         in.close();
         sos.flush();
    
  }
  
 
%>
</body>
</html>


**********************************************************************************************
testblob.jsp界面源码
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ page import="java.sql.*" %>
<%@ page import="java.util.*"%>
<%@ page import="java.text.*"%>
<%@ page import="java.io.*"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<% 
 String id=request.getParameter("id");
 String file=request.getParameter("file");
 out.print(id);
 out.print(file);
 FileInputStream str=new FileInputStream(file);
 out.print(str.available());
   java.sql.Connection conn; 
   java.lang.String strConn; 
   Class.forName("com.mysql.jdbc.Driver").newInstance(); 
   conn= java.sql.DriverManager.getConnection("jdbc:mysql://localhost/testpic","root","root"); 
 String sql="insert into test(id,pic) values(?,?)"; 
 PreparedStatement pstmt=conn.prepareStatement(sql); 
 pstmt.setString(1,id);
 pstmt.setBinaryStream(2,str,str.available()); 
pstmt.execute(); 
out.println("Success,You Have Insert an Image Successfully");
 pstmt.close();
%> 
<a href="readblob.jsp">查看图片</a>
<a href="postblob.html">返回</a>
</body>
</html>
分享到:
评论

相关推荐

    基于JSP的ATM管理系统

    jsp+mysql做的ATM银行管理系统

    基于JAVA论坛管理系统设计的毕业设计,该系统采用三层架构,分别是展现层、业务逻辑层和数据存取层 MySQL+JSP

    数据存取层使用JDBC技术实现,主要负责与MySQL数据库的连接、查询和更新操作。设计了UserDao、PostDao、ReplyDao等多个Dao组件来实现数据的CRUD操作。 整体架构采用MVC模式,Servlet组件充当控制器,JSP页面充当视图,...

    用户信息管理系统(仅登录注册搜索列表)【ssh+jsp+mysql5.x】

    技术实现方面,用户信息管理系统采用了SSH框架,结合了JSP技术和MySQL5.x数据库。Struts2参与构建MVC的Web层,负责将用户请求导向正确的处理逻辑。Spring框架管理对象的依赖注入和生命周期,确保了系统的松耦合性,...

    jspSmartUpload上传组件

    利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。 3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求...

    图书管理系统(ssh+jsp+mysql5.x)含文档

    技术实现方面,图书管理系统采用了SSH框架,结合了JSP技术和MySQL5.x数据库。Struts2参与构建MVC的Web层,负责将用户请求导向正确的处理逻辑。Spring框架管理对象的依赖注入和生命周期,确保了系统的松耦合性,提高...

    jspsmartupload.jar

    利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。 &lt;br&gt;3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不...

    如何向MYSQL中写入二进制文件

    介绍如何通过java或jsp向数据库存取二进制图片

    Jspsmart使用手册

    利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。 3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的...

    jspSmartUpload上传下载全攻略

    利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。 3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求...

    jspsmartupload

    利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。 3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求...

    毕业设计-基于JSP的光明旅行社网站mysql-设计与实现(源码+论文+视频).zip

    光明旅行社网站设计与开发,而该系统是运用SQL SERVER 2005数据库系统和JSP程序语言开发实现的,《光明旅行社网站设计与开发》包括了用户登录、系统管理、数据维护、前台操作等四大模块,具有操作简单、界面友善、...

    jspSmartUpload

    利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。 &lt;br&gt;3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不...

    JDBC 3.0数据库开发与设计

    目录 第1章 JDBC概述 1.1 JDBC简介 1.2 JDBC3.0规范 1.3 JDBC3.0 API的新特点 1.3.1 JDBC 3.0 API的一致性 ...9.3.2 将数据库的图象二进制数据显示成图片 9.4 Java开发中的其他技术 9.5 本章小结

    JSP机房上机收费管理系统(源代码+论文+外文翻译).rar

    总之,该系统可能包括了用户注册、登录验证、计费管理、上机时间跟踪、账单生成等模块,通过这些功能模块展示了JSP结合数据库(如MySQL)进行数据存取的典型应用场景。同时,资料包中附带的相关论文可能详细阐述了...

    学生成绩信息管理系统论文 JSP 完整版

    我们知道,所谓的数据库就是一些结构化的数据的联合体,要提供对这些数据的存取、增加、修改、删除或更加复杂的数据抽取等操作,需要有一个支撑系统,这就是数据库管理系统(DBMS),MySQL完全具有这方面的功能。...

    jsmartcom_zh_CN

    利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。 3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的...

    基于ssm_mysql_智能图书馆导航系统_源码.zip

    智能图书馆导航管理系统是一款基于BS架构模式开发的图书馆宣传网站,网页端采用SSM框架技术开发,MySQL作为数据库,同时使用了JSP、java web等技术进行开发,最终达到智能图书导航的实现,能够实现用户搜索书籍,...

    SmartUpload

    利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。  3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合...

    电脑爱好者论坛管理系统设计与实现

    本文针对电脑方面的信息交流问题,设计并开发了一个电脑...本系统采用了MySQL建立数据库存取数据,采用了 MVC分层的设计思想,显示在客户端的页面使用JSP技术,逻辑的控制使用Servlet实现,交互数据采用Javabean封装。

    jsmartcom_zh_CN.rar_java 通用类型_jsmartcom_jsmartcom zh cn.jar_jsma

    利用jsp(SUN企业级应用的首选)SmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。 3、能对上传的文件在大小、类型等方面做出限制。...

Global site tag (gtag.js) - Google Analytics