blob数据输出到页面显示图片

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP ‘showImg.jsp‘ starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
    <table>
      <tr>
       <td>111</td>
       <td><img  src=\‘#\‘" /showimg.do?id=1" width="200px" height="180px" ></td>
      </tr>
    </table>
    
  </body>
</html>
@RequestMapping(value = "/uploadimage.do")  
	    public void uploadPhoto(@RequestParam(value = "file", required = false) MultipartFile file, HttpServletRequest request,HttpServletResponse response) throws Exception {
			try{
				byte[] data = file.getBytes();
	            int id = uploadDao.FileUpload(data, file.getOriginalFilename());
			}
			catch(Exception e){
				e.printStackTrace();
			}

		}
	   
	    @RequestMapping(value = "/showimg.do")  
	    public void showimg(HttpServletRequest request,HttpServletResponse response) throws Exception {
	    	int id = Integer.parseInt(request.getParameter("id"));
	    	System.out.println(id);
	    	List<Object>  list =  uploadDao.ShowImg(id);
	    	Blob blob=(Blob) list.get(0);
	    	int length = (int) blob.length();
	    	byte[] bImage = new byte[length];
	    	InputStream is = new BufferedInputStream(blob.getBinaryStream());
	    	is.read(bImage, 0, length);
	    	OutputStream out = response.getOutputStream(); 
	    	out.write(bImage);
	    	out.flush(); 
	    	out.close();
	    	is.close();
		}
	
public List<Object> ShowImg(int id) {
		String sql = "select name,img from img where id = "+id+"";
		List<Object> list=new ArrayList<Object>();
		Connection conn=null;
		Statement state=null;
		ResultSet rs = null;
	       try {
				conn = jdbcTemplate.getDataSource().getConnection();
			    state=conn.createStatement();
			    rs=state.executeQuery(sql.toString());
			    if (rs.next()) {
					Blob blob = rs.getBlob("img");
					list.add(0, blob);

					    }
	       } catch (SQLException e) {
	    	   	e.printStackTrace();
	       }
	       return list;
	}
时间: 2024-10-22 05:44:27

blob数据输出到页面显示图片的相关文章

ajax接收后台数据在html页面显示

Java代码 1 PrintWriter out=response.getWriter(); //向客户端发送字符数据 2 response.setContentType("text/text"); //设置请求以及响应的内容类型以及编码方式 3 response.setCharacterEncoding("UTF-8"); 4 JSONArray json = JSONArray.fromObject(newsList); //将newsList对象转换为json

spring mvc页面显示图片失败

在配置文件中需要映射静态资源 <!-- 当在web.xml 中 DispatcherServlet使用 <url-pattern>/</url-pattern> 映射时,能映射静态资源 --><mvc:default-servlet-handler/><!-- 静态资源映射,配置了<mvc:annotation-driven /> 才会起作用--><mvc:resources mapping="/html/**&quo

页面显示头像(图片)

jsp <%-- <c:choose> --%> <%-- <c:when test="${not empty oaUserinfo.headpicturename || not empty oaUserinfo.picturename}"> --%> <img alt="头像" style="float: left; border-radius:10px;" src='${contextPa

Blob 存儲文件,读取到页面显示

<body><% //获取图片对象(根据主键)的sql语句String showImage = " select * "+ " from 存放图片的表 "+ " where id='1' " ; BufferedInputStream inputImage = null; try{ //conn为一个Connection对象Statement st = conn.createStatement(); //获取结果集ResultS

代码: 两列图片瀑布流(一次后台取数据,图片懒加载。下拉后分批显示图片。图片高度未知,当图片onload后才显示容器)

代码: 两列图片瀑布流(一次后台取数据,无ajax,图片懒加载.下拉后分批显示图片.图片高度未知,当图片onload后才显示容器) [思路]: 图片瀑布流,网上代码有多种实现方式,也有各类插件.没找到合意的,所以根据网上找的一段代码,进行了较大改动. 需引用 zepto 或 jquery. 我这个是应用于手机上的,两列瀑布流,图片高度未知——等图片的onloaded事件触发后,才对容器进行计算和定位. 大容器是 $("#imgList"),容器格子是$(".pin"

如何在jsp页面显示存储在数据库的图片

1.从数据库中查找图片的二进制数据,把查找出来的数据set到会话中 request.getSession().setAttribute("img",图片的二进制数据 ); 2.把数据write到流里 1 package cn.jbit.auction.web.servlet; 2 3 import java.io.IOException; 4 5 import javax.servlet.ServletException; 6 import javax.servlet.http.Htt

Struts2将图片输出到页面

在做CRUD的过程中,添加页面是个表单,表单里面有一项是上传头像文件.这样表单提交后,头像文件上传了. 但这个文件存的地址是本地硬盘的一个文件夹.在编辑页面要做这个头像的回显的话,就需要我们去本地文件读到这张图片, 然后将这张图片输出到页面. 笔者很久都没写过怎么把图片输出到页面了,在网上看了点资料,感觉不够清晰.于是决定自己做下笔记,方便后续查阅. 一.思路 既然是将图片回显,那么页面上图片的src属性肯定就是一个http请求,后台处理这个请求是输出一张图片到浏览器 (1) 编辑页面的使用 <

请求一个action,将图片的二进制字节字符串在视图页面以图片形式输出

有些时候需要将二进制图片字节在发送浏览器以图片形式显示: 下面是一些示例代码: 控制器: 1 /// <summary> 2 /// 将图片的二进制字节字符串在视图页面以图片形式输出 3 /// </summary> 4 public class HomeController : Controller 5 { 6 7 public ActionResult Test() 8 { 9 return View(); 10 } 11 12 //方法一: 13 public FileRes

使用Ajax+jQuery来实现前端收到的数据在console上显示+简单的主页设计与bootstrap插件实现图片轮播

1.实现前端输入的数据在console上显示 上一篇是解决了在前端的输入信息在cygwin上显示,这次要给前台们能看见的数据,因为数据库里插入的数据少,所以写的语句翻来覆去就那几个词,emmm···当然实现了个不靠谱的,在前台还能看见用户密码 ·····功能是这个意思hhhh 在register也就是注册界面部分的代码: <script> $('#submit').on("click ", function () { var a = $('#login input[name