java从oracle数据库读取图片,<>用jsp从oracle数据库中读取图片并在网页上显示~解决办法...

Java code

if (MultipartFormDataRequest.isMultipartFormData(request)) {

MultipartFormDataRequest mrequest = new MultipartFormDataRequest(request);

Hashtable files = mrequest.getFiles();

if ((files != null) || (!files.isEmpty())) {

UploadFile file = (UploadFile) files.get("uploadfile");

String file_name = file.getFileName();

PreparedStatement pstmt=con.prepareStatement("insert into blobtest values(1,?)");

FileInputStream fis = new FileInputStream(file.getInpuStream());

//把输入流设置为预处理语句的对象。

pstmt.setBinaryStream(1, fis, (int)file.length());

//执行更新

pstmt.executeUpdate();

pstmt.close();

}

}

------解决方案--------------------

Connection con=null;

Statement stmt=null;

try{

con=sqlConn.getConnection();

stmt=con.createStatement();//数据库的连接

String sql="select * from dd_model WHERE model_no='07002'";

ResultSet rs=stmt.executeQuery(sql);

rs.next();

InputStream in=rs.getBinaryStream("shoe_pic");

response.reset();

response.setContentType("image/jpeg");

byte[] b=new byte[1024];

int len;

while((len=in.read(b))>0)

{

response.getOutputStream().write(b,0,len);

}

out.clear();

out = pageContext.pushBody();

in.close();

rs.close();

stmt.close();

con.close();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值