1.写了一个上传图片的JSP页面
2.然后写了一个ActionFrom接受页面传入过来的图片内容
3.然后写了一个Action将这个图片的全部内容保存到数据库(数据库保存图片内容的字段是BLOG类型的)以上都成功了,现在我想将这个传到数据库中的图片拿出来,并且显示到一个JSP页面上
请朋友回答怎么做?
2.然后写了一个ActionFrom接受页面传入过来的图片内容
3.然后写了一个Action将这个图片的全部内容保存到数据库(数据库保存图片内容的字段是BLOG类型的)以上都成功了,现在我想将这个传到数据库中的图片拿出来,并且显示到一个JSP页面上
请朋友回答怎么做?
解决方案 »
- 关于weblogic数据源中的“是否允许全局事务”和oracle的事务级临时表temp的问题。
- 前无古人,后无来者的,错误,估计也没人解决的了,杯具中国程序员
- 工程在tomcat上部署,怎么弄
- 想要一个java编写的小游戏代码,
- 关于Struts+spirng+hibernate,Tomcat启动报错:No property 'SessionFactory' found
- 关于jvm内存溢出的问题。
- 一个JSP页面中含有多个同一ActionForm对象,如何遍历保存form中数据
- 请问,在web service的实现类里面,request对象还有用吗?我想传一个arraylist进去该怎么办?
- 关于正则表达式的问题
- 讨论ejb中数据库操作问题
- 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代码到底怎么写