Wednesday, 16 January 2013

Converting byte array to base64 string in java

public class ImageProcessing {
 
    /**
     * @param args
     */
    public static void main(String[] args) {
        File file = new File("/Users/Lakshman/Pictures/image.jpeg");
 
        try {
            // Reading a Image file from file system
            FileInputStream imageInFile = new FileInputStream(file);
            byte imageData[] = new byte[(int) file.length()];
            imageInFile.read(imageData);
 
            // Converting Image byte array into Base64 String
            String imageDataString = encodeImage(imageData);
 
            // Converting a Base64 String into Image byte array
            byte[] imageByteArray = decodeImage(imageDataString);
 
            // Write a image byte array into file system
            FileOutputStream imageOutFile = new FileOutputStream(
                    "/Users/Lakshman/Pictures/image.jpeg");
            imageOutFile.write(imageByteArray);
 
            imageInFile.close();
            imageOutFile.close();
 
            System.out.println("Image Successfully Manipulated!");
        } catch (FileNotFoundException e) {
            System.out.println("Image not found" + e);
        } catch (IOException ioe) {
            System.out.println("Exception while reading the Image " + ioe);
        }
 
    }
 
    /**
     * Encodes the byte array into base64 string
     *
     * @param imageByteArray - byte array
     * @return String a {@link java.lang.String}
     */
    public static String encodeImage(byte[] imageByteArray) {
        return Base64.encodeBase64URLSafeString(imageByteArray);
    }
 
    /**
     * Decodes the base64 string into byte array
     *
     * @param imageDataString - a {@link java.lang.String}
     * @return byte array
     */
    public static byte[] decodeImage(String imageDataString) {
        return Base64.decodeBase64(imageDataString);
    }
}

Thursday, 10 January 2013

Upload an image into the database in java

<%@page contentType="text/html"%>

<%@page pageEncoding="UTF-8"%>

<%@ page language="java" %>

<%@ page import="java.awt.image.*"%>

<%@ page import="java.io.*"%>

<%@ page import="java.sql.*"%>

<%@ page import="java.io.File"%>

<%@ page import="javax.imageio.ImageIO"%>

<%@ page import="java.awt.image.BufferedImage,java.util.*"%>

<%@ page import="java.awt.*"%>

<%@ page import="java.util.*,com.oreilly.servlet.MultipartRequest"%>

<%

/* The Following Code is Used To Insert An Image Into Database */

String filename="";

try

{

//Download com.oreilly package

MultipartRequest multi= new MultipartRequest(request,".",5*1024*1024);

Enumeration files=multi.getFileNames();

File f=null;

while(files.hasMoreElements())

{

String name=(String)files.nextElement();

filename=multi.getFilesystemName(name);

String type=multi.getContentType(name);

f=multi.getFile(name);

System.out.println("The File is "+f);

}

Connection con=null;

String userName="root";

String password = "veradis";

Class.forName("com.mysql.jdbc.Driver");

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/sample",userName,password);

Statement stmt = con.createStatement();

InputStream is = new FileInputStream(f);

byte b[]=new byte[is.available()];

is.read(b);

int flag=0;

try

{

String sql = "INSERT into tbl_image(image) values('" + b + "')";

System.out.println(sql);

stmt.execute(sql);

flag=1;

}

catch(Exception e)

{

System.out.println("SQL Exception : " + e);

}

if(flag==1)

{

System.out.println("Query Executed Successfully");

}

stmt.close();

}

catch(Exception e)

{

System.out.println(e);

}

out.println("The Image is Added into Database");

%>

Retrieve and display an image from and to the database


<%@page contentType="text/html"%>

<%@page pageEncoding="UTF-8"%>

<%@ page language="java" %>

<%@ page import="java.awt.image.*"%>

<%@ page import="java.io.*"%>

<%@ page import="java.sql.*"%>

<%@ page import="javax.servlet.*"%>

<%@ page import="javax.servlet.http.*"%>

<%@ page import="java.io.File"%>

<%@ page import="javax.imageio.ImageIO"%>

<%@ page import="java.awt.image.BufferedImage,java.util.*"%>

<%@ page import="java.awt.*"%>



JSP Page



<%

try

{

javax.servlet.http.HttpServletResponse res=null;;

int returnValue = 0;

Connection conn = null;

Statement stmt = null;

ResultSet rs = null;

InputStream in = null;

OutputStream os = null;

Blob blob = null;

String text;

text=request.getParameter("text");

Class.forName("com.mysql.jdbc.Driver");

conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/testdb","root","password");

final String query = "SELECT image FROM tablename";

conn.setAutoCommit(false);

stmt = conn.createStatement();

rs = stmt.executeQuery(query);

int i=1;

if(rs.next())

{

String len1 = rs.getString("image");

int len = len1.length();

byte [] b = new byte[len];

in = rs.getBinaryStream("image");

int index = in.read(b, 0, len);

OutputStream outImej = new FileOutputStream("C:/Documents and Settings/Desktop/photo/img"+i+".JPG");

while (index != -1)

{

outImej.write(b, 0, index);

index = in.read(b, 0, len);

System.out.println(index);

System.out.println(outImej);

}

outImej.close();

i++;

}

else

{

returnValue = 1;

}

}

catch(Exception e)

{

out.println(e);

}

%>





Friday, 7 December 2012

List of thymeleaf tags

Here is a list of Thymeleaf tags. post some of yours in comments

href -------------   

src---------------   

include----------   

remove----------  

if------------------  

unless-----------  

text---------------  

each-------------   

object------------   

id-----------------   

action------------   

value-------------   


substituteby------