java如何存取image字段

原创 2007年09月22日 16:51:00
 

HTML Tags and JavaScript tutorial



java如何存取image字段




第一步:建立数据库
create table test_img(id number(4),name varchar(20),img long raw);
第二步:(NewImg.html)
<html><head><title>添加图片</title></head>
<body>
添加图片<br/>
<form method="post" action="insertNews.jsp">
图像ID:<input name="id" size="10">
<br/>
选择图像:<input type="file" name="image">
<br/>
<input type="submit" value="上传" name="submit" size="25">
<input type="reset" value="清除" name="clear" size="25">
<br/>
</form>
</body></html>
第三步:插入数据库(InsertImg.jsp)
<%@ page language="java"%>
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="java.util.*" %>
<%@ page import="java.sql.*"%>
<%@ page import="java.text.*"%>
<%@ page import="java.io.*"%>
<%
Class.forName("oracle.jdbc.driver.OracleDriver");
String url="jdbc:oracle:thin:@lubin:1521:b2bdb";
Connection con=DriverManager.getConnection(url,"demo","demo");
//插入数据库
String sql="insert into test_img values (?,?,?)";
//获取传值ID
String id=request.getParameter("id");
//获取image的路径
String kk=request.getParameter("image");
//转换成file格式
File filename=new File(kk);
//将文件的长度读出,并转换成Long型
long l1=filename.length();
int l2=(int)l1;
//以流的格式赋值
FileInputStream fis=new FileInputStream(filename);
PreparedStatement ps =con.prepareStatement(sql);
ps.setString(1,id);
ps.setString(2,filename.getName());
ps.setBinaryStream(3,fis,l2);
//ps.setBinaryStream(3,fis,fis.available());
ps.executeUpdate();
//ps.execute();
ps.close();
fis.close();
out.println("ok!!!");
%>
第四步:显示图片(ShowImg.jsp)
<%@ page language="java" import="java.sql.*"%>
<%@ page import="java.io.*"%>
<%@ page contentType="text/html;charset=gb2312"%>
<%
Class.forName("oracle.jdbc.driver.OracleDriver");
String url="jdbc:oracle:thin:@lubin:1521:b2bdb";
String image_id = (String) request.getParameter("ID");
Connection con=DriverManager.getConnection(url,"demo","demo");
PreparedStatement sql=con.prepareStatement("select * from test_img WHERE id = " + image_id);
ResultSet rs = sql.executeQuery();
rs.next();
//输入img字段内容到in
InputStream in = rs.getBinaryStream("img");
//以下可是任何处理,比如向页面输出:
response.reset();
//此处的image/jpeg似乎与显示的图片格式无关
//因为我显示jsp和gif都没有错误。icech不是很懂,都是参考别人的。
response.setContentType("image/jpeg");
byte[] b = new byte[1024];
int len;
while((len=in.read(b)) >0)
response.getOutputStream().write(b,0,len);
in.close();
rs.close();
%>
 


Java如何存取image字段?

第一步:建立数据库 create table test_img(id number(4),name varchar(20),img long raw); 第二步:(NewImg.html) 添加图片 ...
  • hong1
  • hong1
  • 2006年07月12日 15:50
  • 982

sqlserver数据库的image字段存入方法 ,读取

存入方法 private void button1_Click(object sender, EventArgs e) { openFileImage.Fil...
  • sinat_15155817
  • sinat_15155817
  • 2016年09月23日 14:05
  • 5066

转----java读写SQLServer2005的image型字段

不知道好用不,先保存一下声明,来自:http://hi.baidu.com/longlong8304/blog/item/7c91f92b9886aa27d52af130.htmlpackage co...
  • wutongyu344
  • wutongyu344
  • 2011年04月08日 12:21
  • 4348

Spring3+mybatis3上传图片保存至Sqlserver中和图片显示在网页

项目框架是 Spring3  和 Mybatis3
  • qq_19524879
  • qq_19524879
  • 2014年08月28日 14:27
  • 1753

[转]Java在SQL Server写入text,ntext,image字段

 Java在SQL Server数据库中写入text,ntext,image字段,数据量太大时,可以通过updatetext语句分段插入。  Person person; // 需要插入的Person...
  • yuvmen
  • yuvmen
  • 2007年11月07日 19:26
  • 4085

运用Java如何存取Oracle中的CLOB类型字段

这是我几年前写的文章了,一直没有发出来。今天给大家分享。大家从这个例子如手吧。这个例子,存和取都很明白了  import java.sql.*; import java.io.*; import or...
  • etre
  • etre
  • 2003年07月20日 13:15
  • 6222

c#存取sqlserver中的image字段

存:             SqlCommand commd = new SqlCommand("update tr_person set signa = @signa where pid = @...
  • zwk_9
  • zwk_9
  • 2014年08月25日 14:27
  • 658

java 存取 clob 字段

Java 存储和读取 oracle CLOB 类型字段 (2008-08-22 15:08:38)转载 标签: 杂谈 package oracle.clob; import java.io...
  • gdweijin
  • gdweijin
  • 2010年10月22日 10:26
  • 2141

对Image字段存取图片、文件

1、存入字段  if p1.Graphic begin Tmp.FieldByName('TP').Assign(p1.Graphic); end; 2、读出到文件 TBlobF...
  • chelen_jak
  • chelen_jak
  • 2014年02月06日 15:42
  • 501

样通过SQL语句将Image类型字段的内容取出

*--利用 textcopy.exe文件实现在数据库中存储/读取文件需要textcopy.exe文件,该文件可以在sql 7.0安装光盘找到--转贴自大力--*/--建立存取处理的存储过程if exi...
  • itblog
  • itblog
  • 2006年05月30日 08:16
  • 3064
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java如何存取image字段
举报原因:
原因补充:

(最多只允许输入30个字)