aspose file tools*
The moose likes Servlets and the fly likes Displaying Images Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Servlets
Bookmark "Displaying Images" Watch "Displaying Images" New topic
Author

Displaying Images

Anthony Smith
Ranch Hand

Joined: Sep 10, 2001
Posts: 285
My code gives me no error or anything but justs keeps on working w/o doign the right thing...
Code...
package gsptech.portal.servlets;
import java.lang.*;
import java.util.*;
import java.io.*;
import javax.mail.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.text.*;
import java.util.Properties;
import gsptech.portal.biz.*;
import gsptech.portal.beans.*;
import java.sql.Timestamp;
import java.net.*;
import java.awt.*;
import com.sun.image.codec.jpeg.*;
import java.awt.image.BufferedImage;
import java.awt.Image;
import java.io.IOException;
public class ImageServlet extends HttpServlet {

public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
{
String file = req.getParameter("image");
int start = file.lastIndexOf('.') + 1;
int end = file.length();
String ext = "";

//Make sure that an extension exists
if (start != 0)
{
ext = file.substring( start, end );
System.out.println("@@@@@@@@@@@@@@@@@@@@@@" + ext);
if( ext.equalsIgnoreCase("jpg") | ext.equalsIgnoreCase("jpeg"))
JPEG(file, res);

if (ext.equalsIgnoreCase("gif"))
GIF(file, res);
}
}
private void GIF(String f, HttpServletResponse res)
{
try
{System.out.println("1ssssssssssssssssss" + f);
Image image = com.sun.jimi.core.Jimi.getImage(f);
System.out.println("2ssssssssssssssssss" + f);
OutputStream out = res.getOutputStream();
System.out.println("3ssssssssssssssssss" + f);
net.jmge.gif.Gif89Encoder gifenc = new net.jmge.gif.Gif89Encoder(image);
System.out.println("4ssssssssssssssssss" + f);
gifenc.encode(out);
System.out.println("5ssssssssssssssssss" + f);
}
catch(Exception e)
{
System.out.println("Problem rendering image" + e);
}
}
private void JPEG(String f, HttpServletResponse res)

{
try
{
FileInputStream fis = new FileInputStream(f);

JPEGImageDecoder decode = JPEGCodec.createJPEGDecoder((InputStream)fis);

BufferedImage img = decode.decodeAsBufferedImage();

OutputStream out = res.getOutputStream();

JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);

encoder.encode(img);
System.out.println("ssssssssssssss" + f);
}
catch(Exception e)

{
System.out.println("Problem rendering image" + e);
}
}
}
*****************************************
Output from Screen:
@@@@@@@@@@@@@@@@@@@@@@gif
@@@@@@@@@@@@@@@@@@@@@@gif
1ssssssssssssssssss/var/gsp/portal_docs/middle_content/Operations/PreviousArrow.
gif
1ssssssssssssssssss/var/gsp/portal_docs/middle_content/Operations/blueline.gif
@@@@@@@@@@@@@@@@@@@@@@gif
1ssssssssssssssssss/var/gsp/portal_docs/middle_content/Operations/NextArrow.gif
@@@@@@@@@@@@@@@@@@@@@@gif
1ssssssssssssssssss/var/gsp/portal_docs/middle_content/Operations/TOCIcon.gif
@@@@@@@@@@@@@@@@@@@@@@gif
1ssssssssssssssssss/var/gsp/portal_docs/middle_content/Operations/check.gif
@@@@@@@@@@@@@@@@@@@@@@gif
1ssssssssssssssssss/var/gsp/portal_docs/middle_content/Operations/otherIcon.gif
@@@@@@@@@@@@@@@@@@@@@@gif
1ssssssssssssssssss/var/gsp/portal_docs/middle_content/Operations/butlersm.gif
@@@@@@@@@@@@@@@@@@@@@@gif
1ssssssssssssssssss/var/gsp/portal_docs/middle_content/Operations/helloWorld.gif
@@@@@@@@@@@@@@@@@@@@@@gif
1ssssssssssssssssss/var/gsp/portal_docs/middle_content/Operations/prompt.gif
@@@@@@@@@@@@@@@@@@@@@@gif
1ssssssssssssssssss/var/gsp/portal_docs/middle_content/Operations/sourceIcon.gif
@@@@@@@@@@@@@@@@@@@@@@gif
1ssssssssssssssssss/var/gsp/portal_docs/middle_content/Operations/arrow.gif
@@@@@@@@@@@@@@@@@@@@@@gif
1ssssssssssssssssss/var/gsp/portal_docs/middle_content/Operations/typea2.gif
@@@@@@@@@@@@@@@@@@@@@@gif
1ssssssssssssssssss/var/gsp/portal_docs/middle_content/Operations/firstls.gif
@@@@@@@@@@@@@@@@@@@@@@gif
1ssssssssssssssssss/var/gsp/portal_docs/middle_content/Operations/notequal.gif
@@@@@@@@@@@@@@@@@@@@@@gif
1ssssssssssssssssss/var/gsp/portal_docs/middle_content/Operations/secondls.gif
@@@@@@@@@@@@@@@@@@@@@@gif
1ssssssssssssssssss/var/gsp/portal_docs/middle_content/Operations/result.gif
@@@@@@@@@@@@@@@@@@@@@@gif
1ssssssssssssssssss/var/gsp/portal_docs/middle_content/Operations/tutorialIcon.g
if
@@@@@@@@@@@@@@@@@@@@@@gif
1ssssssssssssssssss/var/gsp/portal_docs/middle_content/Operations/applet_unix.gi
f
@@@@@@@@@@@@@@@@@@@@@@gif
1ssssssssssssssssss/var/gsp/portal_docs/middle_content/Operations/typeA.gif
William Brogden
Author and all-around good cowpoke
Rancher

Joined: Mar 22, 2000
Posts: 12678
    
    5
Near as I can tell, you are not setting the response content type or the content length. Setting content type is essential and many browsers need the content length too.
Bill


Java Resources at www.wbrogden.com
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Displaying Images
 
Similar Threads
Servlet displaying an image
Displaying graphics in a JSP
Image Servlets
Rotate an Image on server side
NoClassDefFoundError