/** 图片上传 */ public void upload() { HttpServletResponse response = ServletActionContext.getResponse(); response.setContentType("text/html;charset=UTF-8"); // 目前path临时用fpageimage FileOperate fileOp = new FileOperate(); String rootPath = systemProp.getFpageLocalUrl() + File.separator + "event"; if (!new File(rootPath).exists()) { fileOp.newFolder(rootPath); } String currentDate = DateUtil.format(new Date(), "yyyyMMdd"); String path = rootPath + File.separator + currentDate; if (!new File(path).exists()) { fileOp.newFolder(path); } String newImgFileName = System.currentTimeMillis() + imgFileName.substring(imgFileName.lastIndexOf(".")).toLowerCase(); String newImgFilePath = path + File.separator + newImgFileName; fileOp.moveFile(img.getAbsolutePath(), newImgFilePath); ImageUtil.smallerByRatio(newImgFilePath, path + File.separator + "0.7_" + newImgFileName, 0.7f); ImageUtil.smallerTag(newImgFilePath, path + File.separator + "68_" + newImgFileName, 68, 68, 3); Integer imgWidth = ImageUtil.getWidth(newImgFilePath); Integer imgHeight = ImageUtil.getHeight(newImgFilePath); // // // FpageInfo fpageInfo = new FpageInfo(); // // fpageInfo.setId(Long.parseLong(uploadFileId)); // // fpageInfo.setImgFile(newImgFileName); // // this.fpageInfoService.update(fpageInfo); // // 改版后,图片尺寸不限制 20120704 try { // if ((imgWidth != 200 && imgWidth != 436) || (imgHeight != 200 && imgHeight != // 436)) { // response.getWriter().print("{success:'false',msg:'您上传的图片大小不符合规格,请重新上传'}"); // } else { fpageEvent.setWidth((float) imgWidth); fpageEvent.setHeight((float) imgHeight); response .getWriter() .print( "{success:'true',newImgFileName:'" + ("/" + currentDate + "/" + newImgFileName) + "', width: " + imgWidth + ", height: " + imgHeight + "}"); // } } catch (IOException e) { e.printStackTrace(); } }
public String addJson() { try { ActionContext ctx = ActionContext.getContext(); HttpServletRequest request = (HttpServletRequest) ctx.get(ServletActionContext.HTTP_REQUEST); BufferedInputStream inputStream = new BufferedInputStream(request.getInputStream()); FpageEvent fpageEvent = new FpageEvent(); fpageEvent.setIssueId(issueId); // fpageEvent.setPublicationId(issueService.queryById(issueId).getPublicationId()); fpageEvent.setPageNo(start); fpageEvent.setEndPageNo(end); fpageEvent.setDescription(description); fpageEvent.setTitle(title); if (description != null) { fpageEvent.setDescription(java.net.URLDecoder.decode(description)); } if (title != null) { fpageEvent.setTitle(java.net.URLDecoder.decode(title)); } fpageEvent.setWidth(width); fpageEvent.setHeight(height); fpageEvent.setAdId(adId); System.out.println("--->:" + tagStr); String[] arr = null; if (StringUtil.isNotBlank(tagStr)) { // 添加标签(事件) tagStr = java.net.URLDecoder.decode(tagStr); arr = tagStr.split(";"); } this.jsonResult = fpageEventService.addJson( fpageEvent, inputStream, (Admin) ctx.getSession().get(WebConstant.SESSION.ADMIN), arr); } catch (Exception e) { e.printStackTrace(); this.generateJsonResult(JsonResult.CODE.EXCEPTION, "服务器内部错误"); } return JSON; }