retrieving image from mysql db with standard height and width

Hi . Here is my code to retrieve an image from mysql db. Its working properly. But i want the image with specified width and height. How to specify it in this code.
Thanks in advance.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!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=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%@ page import="java.io.*"%>
<%@ page import="java.sql.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.text.*"%>
<%@ page import="javax.servlet.*"%>
<%@ page import="javax.servlet.http.*"%>
<%@ page import="javax.servlet.http.HttpSession"%>
<%@ page language="java"%>
<%@ page session="true"%>
<%
  try{
  //PrintWriter out=response.getWriter();

  out.println("Retrieve Image Example!");
  String driverName = "com.mysql.jdbc.Driver";
  String url = "jdbc:mysql://localhost:3306/";
  String dbName = "db";
  String userName = "root";
  String password = "root";
  Connection con = null;
  Class.forName(driverName);
  con = DriverManager.getConnection(url+dbName,userName,password);
  Statement st = con.createStatement();
  PreparedStatement pre = con.prepareStatement("select * from image");
  ResultSet rs=pre.executeQuery();
  if(rs.next())   
  {byte[] bytearray = new byte[4096];  
               int size=0;  
              InputStream sImage;  
                sImage = rs.getBinaryStream(2);  
                response.reset();  
                response.setContentType("image/jpeg");  
                response.addHeader("Content-Disposition","filename=logo.jpg");  
                while((size=sImage.read(bytearray))!= -1 )  
                  {  
                    response.getOutputStream().write(bytearray,0,size);  
                  }  
                response.flushBuffer(); 
                sImage.close();  
                rs.close();  
             }      
 out.println("Retrieved Successfully!");
  pre.close();
  con.close();  
  }
  catch (Exception e){
  out.println(e.getMessage());
  }
%>
</body>
</html>
View Answers









Related Tutorials/Questions & Answers: