• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Ron McLeod
  • Paul Clapham
  • Bear Bibeault
  • Junilu Lacar
Sheriffs:
  • Jeanne Boyarsky
  • Tim Cooke
  • Henry Wong
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Tim Holloway
  • salvin francis
  • Frits Walraven
Bartenders:
  • Scott Selikoff
  • Piet Souris
  • Carey Brown

Displaying Images

 
Ranch Hand
Posts: 285
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
 
Author and all-around good cowpoke
Posts: 13078
6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
    Bookmark Topic Watch Topic
  • New Topic