rendered paste bodyimport java.io.*;import java.util.*;import javax.servlet.*;import javax.servlet.http.*;import com.dra.base.*;import javax.imageio.*;import javax.imageio.stream.*;import java.awt.*;import java.awt.image.*;public class ImageConv extends HttpServlet { public void doPost( HttpServletRequest req, HttpServletResponse res ) throws ServletException, IOException { Integer w = new Integer(req.getParameter("width")); Integer h = new Integer(req.getParameter("height")); String format = req.getParameter("format"); String upc = req.getParameter("upc"); System.err.println("got image convert req: " + format + " " + w + "x" + h + " " + upc); //try { InputStream is = new FileInputStream(new File("/content_nas/content/graphics/" + upc + ".TIF")); //ImageInputStream iis = ImageIO.createImageInputStream(is); ImageReader ir = (ImageReader)ImageIO.getImageReadersByFormatName("tiff").next(); ir.setInput(is, true, true); BufferedImage sourceImage = ir.read(0); Image scaledImage = sourceImage.getScaledInstance(w.intValue(), h.intValue(), BufferedImage.SCALE_DEFAULT); res.setContentType(format); // write data OutputStream out = res.getOutputStream(); ImageWriter iw = (ImageWriter)ImageIO.getImageWritersByFormatName(format).next(); iw.setOutput(out); iw.write((BufferedImage)scaledImage); out.close(); //} catch (Exception e) { // System.err.println(e); //} } public void doGet( HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { doPost(req, res); }}