java生成图片缩略图方法
在一些详情页面中,可能需要对上传到服务器中的图片生成以缩略图的形式展示,下面就是一个生成缩略图的例子,采用的java web开发:
?
<tr> <td target="_blank" title="点击图片查看大图>>"> <img name="code">@RequestMapping("/getSamplePicture.action")public ModelAndView doGetSamplePicture(HttpServletRequest request,HttpServletResponse response) {ModelAndView mav = new ModelAndView("ajaxText");String riskId = request.getParameter("riskId");RiskRelation riskRelation = riskRelationDao.getOne(riskId,Constants4BizType.UPLOAD_PIC_BUNINESS_TPYE);byte[] samplePic = riskRelation.getAttachment();String fileName = riskRelation.getSummary();String fileType = "";if (!StringUtil.isNullOrEmpty(fileName)) {fileType = fileName.substring(fileName.lastIndexOf("."));}response.reset();if ((".jpg").equals(fileType) || ("jpeg").equals(fileType)) {response.setContentType("image/jpeg;charset=GB2312");} else if (".gif".equals(fileType)) {response.setContentType("image/gif;charset=GB2312");} else if (".png".equals(fileType)) {// application/x-pngresponse.setContentType("image/png");} else if (".bmp".equals(fileType)) {response.setContentType("application/x-bmp");}try {OutputStream out = response.getOutputStream();out.write(samplePic);out.flush();out.close();} catch (Exception e) {e.printStackTrace();}return mav;}?