1.写了一个上传图片的JSP页面
2.然后写了一个ActionFrom接受页面传入过来的图片内容
3.然后写了一个Action将这个图片的全部内容保存到数据库(数据库保存图片内容的字段是BLOG类型的)以上都成功了,现在我想将这个传到数据库中的图片拿出来,并且显示到一个JSP页面上
请朋友回答怎么做?
2.然后写了一个ActionFrom接受页面传入过来的图片内容
3.然后写了一个Action将这个图片的全部内容保存到数据库(数据库保存图片内容的字段是BLOG类型的)以上都成功了,现在我想将这个传到数据库中的图片拿出来,并且显示到一个JSP页面上
请朋友回答怎么做?
解决方案 »
- hibernate 报错 "Too many connections" 求助
- Jfreechart的图片如何只输出到页面而不在硬盘中生成图片
- 字符串的截取
- 哪能下载spring源码,官网我上不去
- JFREECHART
- 各位大哥,帮小弟看看这个struts+spring配置的问题,小弟在线等.
- Struts+spring, 多模块Struts配置文件
- JPF 插件管理大家有没有研究,有的话说说插件的原理
- java+socket接收邮件时如何区分邮件头,和邮件体?
- 请问一个Sql语句从多个表中查找几个字段,用什么方法对这几个字段操作,例如取到这几个字段的名字(仅仅是这几个)
- struts1.x 重复提交
- 什么书讲ejb2.x比较好
import java.sql.Blob;import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import tarena.dao.page.PhotoDAO;public class ProductPhotoServlet extends HttpServlet {
public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Integer id = Integer.parseInt(request.getParameter("id"));
response.setContentType("image/jpeg");
ServletOutputStream out = response.getOutputStream();
PhotoDAO photodao = new PhotoDAO();
Blob photo = null;
try{
photo = photodao.getProductPhotoById(id);
}catch(Exception e){
e.printStackTrace();
}
if(photo==null){
return;
}
try{
out.write(photo.getBytes(1, (int)photo.length()));
}catch(Exception e){
e.printStackTrace();
}
}
} public Blob getProductPhotoById(Integer id) throws Exception {
String sqlString = "select image from photo where id="+id;
Connection connection = DBbyJdbcDao.getConnection();
PreparedStatement pstm = connection.prepareStatement(sqlString);
ResultSet rs = pstm.executeQuery();
Blob b = null;
if(rs.next()){
b = rs.getBlob(1);
}
DBbyJdbcDao.close(connection);
return b;
}在jsp页面中src指向配置的servlet路径加上id参数,其它的都一样。
结果你的贴的servlet+jdbc的代码,希望楼下的高手贴下struts和hibernate怎么做
<img src="***.do?method=image&id=${}>Action里相对应的image方法
//获取流程图片信息进行显示
public ActionForward image(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
WorkflowActionForm waf = (WorkflowActionForm)form;
Workflow workflow = workflowManager.findWorkflow(waf.getId());
//从数据库里查到储存的相对应的图片
byte[] processImage = workflow.getProcessImage();
response.setContentType("image/jpeg");
response.getOutputStream().write(processImage);
return null;
}就是这样的了,别人不要抄袭呦!!!
我还有个问题:就是在页面显示出数据库中所有的图片或者其中一部分图片
那么Action代码到底怎么写