通过Struts实现图片上传,并且将该图片保存到ORACLE数据库里,要求保存该图片的二进制数据,不是保存图片路径。
感谢大家了...
感谢大家了...
解决方案 »
- 求JSF2.0教程,不论EN还是CN,最好CN!
- hql的查询感觉用起来不方便,提一个问题,大伙是如何做的
- 只有一台服务器,但要运行java项目和asp.net项目
- 关于序列化问题的请教。。。。。。。。。。。。。。。。。。。。。。。。。。
- struts2.0中的拦截器
- DAO问题
- 谁可以帮我详细解释一下集合器之间的关系吗???比如vector,iterator,hastable,hasmap,list,我是新手,看think in java 的第八章把我的
- 各位兄弟,如何完成一个断点续传的软件
- j2ee典型例子的那些文件怎知编译啊?
- Java Project 如何根据build.xml生成war包
- 通过WSDL生成的Java代码只是客户端么?
- 急求!!!!各位哥们帮帮忙
读不出来啊
http://www.life369.cn/bbs/dispbbs.asp?boardid=17&id=107&star=1&page=1
package com.imti.struts.dao;import java.sql.ResultSet;
import java.sql.SQLException;import javax.naming.NamingException;import org.apache.struts.upload.FormFile;import com.imti.struts.form.UploadForm;
import com.imti.struts.util.Dbutil;public class Dao
{
public int ifSuccess(UploadForm form) throws NamingException, SQLException
{
FormFile file=form.getFile();
Dbutil db=new Dbutil();
String sql="insert into photoform values(message_s.nextval,EMPTY_BLOB())";
int count=db.UpdateSql(sql);
return count;
}}
<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="gb2312"%>
<%@ page import="com.imti.struts.util.Dbutil" %>
<%@page import=" org.apache.struts.upload.FormFile" %>
<%@ page import="com.imti.struts.dao.*" %>
<%@ page import=" com.imti.struts.form.UploadForm" %>
<%@ page import="java.io.BufferedOutputStream" %>
<%@ page import= "java.io.BufferedInputStream" %>
<%@ page import="java.io.ByteArrayInputStream" %>
<html>
<%
UploadForm file=new UploadForm();
FormFile phoneForm=file.getFile();
Dbutil db=new Dbutil();String sql="select * from photoform";
System.out.println(sql);
ResultSet rs=db.QuerySql(sql);
System.out.println("2222222222");
while(rs.next())
{
System.out.println("1111111111");
oracle.sql.BLOB bolophoto=(oracle.sql.BLOB)rs.getBlob(1);
System.out.println("122222222222222222222");
byte[] bophoto=phoneForm.getFileData();
BufferedOutputStream photoOut=new BufferedOutputStream(bolophoto.getBinaryOutputStream());
BufferedInputStream photoIn = new BufferedInputStream(new ByteArrayInputStream(bophoto));
int c;
while ((c = photoIn.read()) != -1) {
photoOut.write(c);
}
photoIn.close();
photoOut.close();
} %>
</html>