示例 :
public class GetBigPic extends HttpServlet {
Log log = LogFactory.getLog(GetBigPic.class);
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
String filepath = req.getParameter("filepath");
PrintWriter out = res.getWriter();
try {
// 设置JMagick的ClassLoader,否则会报错
System.out.print(System.getProperty("java.library.path"));
System.setProperty("jmagick.systemclassloader", "no");
String realPath = CommonUtils.picstoredir + filepath;
log.debug(realPath);
OutputStream toClient = res.getOutputStream();
File f = new File(realPath);
if (f.exists()) {
ImageInfo info = new ImageInfo(realPath);
MagickImage image = new MagickImage(info);
MagickImage scaled = image.scaleImage(800, 600);//小图片文件的大小.
// scaled.setFileName(picTo);
scaled.setImageFormat("GIF");
byte data[] = scaled.imageToBlob(new ImageInfo());
// 通过Servlet输出
res.setContentType("image/gif");
toClient.write(data);
} else {
res.setContentType("text/html;charset=UTF-8");
out.write("picture is not exists!");
res.setContentType("image/gif");
}
toClient.close();
} catch (Exception ex) {
res.setContentType("text/html;charset=UTF-8");
out.write("can not open picture!");
out.close();
}
}
}