java中image组件怎么实现从外面读取照片并显示?
3个回答
2013-07-06
展开全部
你是问AWT的还是Web开发页面上的?1.如果是AWT或者Swing的,可以用IconImage,将图片放在工程的某个路径下,当然也可以用流输入到数据库中2.如果是Web开发,其实可以很简单,用路劲就行、把图片放到一定WebRoot下面某个路径,然后页面上显示,或者将图片用流输入到数据库中,然后保存,读取出来的时候也用流读取出来也行
2013-07-06
展开全部
public byte[] getMenuInfo(String type)
{
//final byte[] result =new byte[1024];
final List<byte[]> result=new ArrayList<byte[]>();
String sql = "select F_VALUE from suitpicture where f_type=?";
getJdbcTemplate().query(sql, new Object[] { type},
new RowMapper() {
public Object mapRow(ResultSet rs, int index)throws SQLException
{
Blob img=rs.getBlob("F_VALUE");
long size=img.length();
byte[] bs=img.getBytes(1, (int)size);
result.add(bs);
return null;
}
});
if(result!=null&&result.size()>0)
return result.get(0);
else return null;
}
2.Action 层方法
//获取套餐图片信息
public String getMenuInfo()
{
String type=getRequest().getParameter("type");
try {
BusinessRemote br = EJBHomeFactory.getInstance().lookupBusinessRemote();
byte[] bs=br.getMenuInfo(type);
ServletOutputStream outs=getResponse().getOutputStream();
outs.write(bs);
outs.flush();
return null;
} catch (Exception e)
{
addErr("获取图片信息发生错误!");
log.error("获取图片信息发生错误!",e);
}
return null;
}
3.jsp(展示层)
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!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>
<img src="getMenuInfo.html?type=XYTC"/>
</body>
</html>
{
//final byte[] result =new byte[1024];
final List<byte[]> result=new ArrayList<byte[]>();
String sql = "select F_VALUE from suitpicture where f_type=?";
getJdbcTemplate().query(sql, new Object[] { type},
new RowMapper() {
public Object mapRow(ResultSet rs, int index)throws SQLException
{
Blob img=rs.getBlob("F_VALUE");
long size=img.length();
byte[] bs=img.getBytes(1, (int)size);
result.add(bs);
return null;
}
});
if(result!=null&&result.size()>0)
return result.get(0);
else return null;
}
2.Action 层方法
//获取套餐图片信息
public String getMenuInfo()
{
String type=getRequest().getParameter("type");
try {
BusinessRemote br = EJBHomeFactory.getInstance().lookupBusinessRemote();
byte[] bs=br.getMenuInfo(type);
ServletOutputStream outs=getResponse().getOutputStream();
outs.write(bs);
outs.flush();
return null;
} catch (Exception e)
{
addErr("获取图片信息发生错误!");
log.error("获取图片信息发生错误!",e);
}
return null;
}
3.jsp(展示层)
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!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>
<img src="getMenuInfo.html?type=XYTC"/>
</body>
</html>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2017-11-24
展开全部
使用 ImageIO读取、
~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询