用JAVA基础怎样把一张图片转换成16进制字符?
用JAVA基础做一个这样的项目.最好那张图片是在数据库里查询出来的...转换成16进制字符..谢谢.....
用JAVA 基础 做一个这样的项目.最好 那张图片是在数据库里查询出来 的...转换成16进制字符 ..谢谢..
展开
4个回答
2013-07-14
展开全部
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:blog","sa","");
Statement stmt=con.createStatement();ResultSet rs=null;
//int uname=Integer.parseInt(request.getParameter("id"));
String uname=request.getParameter("uname");
String sql = "select picture from 表 where 图片='"+Pname+"'"; rs=stmt.executeQuery(sql);
while(rs.next())
{
ServletOutputStream sout = response.getOutputStream();
InputStream in = rs.getBinaryStream(1);
byte b[] = new byte[0x7a120];
for(int i = in.read(b);i!= -1;)
{
sout.write(b);
//将缓冲区的输入 输出到页面
in.read(b);
}
sout.flush();
//输入完毕,清除缓冲
sout.close();
} 希望帮到你同学
Connection con=DriverManager.getConnection("jdbc:odbc:blog","sa","");
Statement stmt=con.createStatement();ResultSet rs=null;
//int uname=Integer.parseInt(request.getParameter("id"));
String uname=request.getParameter("uname");
String sql = "select picture from 表 where 图片='"+Pname+"'"; rs=stmt.executeQuery(sql);
while(rs.next())
{
ServletOutputStream sout = response.getOutputStream();
InputStream in = rs.getBinaryStream(1);
byte b[] = new byte[0x7a120];
for(int i = in.read(b);i!= -1;)
{
sout.write(b);
//将缓冲区的输入 输出到页面
in.read(b);
}
sout.flush();
//输入完毕,清除缓冲
sout.close();
} 希望帮到你同学
展开全部
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:blog","sa","");
Statement stmt=con.createStatement();ResultSet rs=null;
//int uname=Integer.parseInt(request.getParameter("id"));
String uname=request.getParameter("uname");
String sql = "select picture from 表 where 图片='"+Pname+"'"; rs=stmt.executeQuery(sql);
while(rs.next())
{
ServletOutputStream sout = response.getOutputStream();
InputStream in = rs.getBinaryStream(1);
byte b[] = new byte[0x7a120];
for(int i = in.read(b);i!= -1;)
{
sout.write(b);
//将缓冲区的输入 输出到页面
in.read(b);
}
sout.flush();
//输入完毕,清除缓冲
sout.close();
} 希望帮到你同学
Connection con=DriverManager.getConnection("jdbc:odbc:blog","sa","");
Statement stmt=con.createStatement();ResultSet rs=null;
//int uname=Integer.parseInt(request.getParameter("id"));
String uname=request.getParameter("uname");
String sql = "select picture from 表 where 图片='"+Pname+"'"; rs=stmt.executeQuery(sql);
while(rs.next())
{
ServletOutputStream sout = response.getOutputStream();
InputStream in = rs.getBinaryStream(1);
byte b[] = new byte[0x7a120];
for(int i = in.read(b);i!= -1;)
{
sout.write(b);
//将缓冲区的输入 输出到页面
in.read(b);
}
sout.flush();
//输入完毕,清除缓冲
sout.close();
} 希望帮到你同学
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-14
展开全部
你问题没说清楚!你是要把存放在数据库中图片的地址转换为16进制还是图片本来就以img的格式以流的方式存入了数据库,然后你想读出来,然后转换为16进制
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-14
展开全部
byte arr[]={-85, -51, -28, 21, 3}; String s="";
for(int i=0;i<arr.length;i++)s+=Integer.toHexString(arr[i]&0xff);
System.out.println(s);
自己对比。
for(int i=0;i<arr.length;i++)s+=Integer.toHexString(arr[i]&0xff);
System.out.println(s);
自己对比。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询