imageutil.java
来自「cwbbs 云网论坛源码」· Java 代码 · 共 103 行
JAVA
103 行
package com.redmoon.forum;import cn.js.fan.util.file.image.*;import com.redmoon.kit.util.*;import cn.js.fan.util.ErrMsgException;import javax.servlet.http.HttpServletRequest;import com.redmoon.kit.util.FileUpload;import java.io.IOException;import javax.servlet.ServletContext;import java.io.*;import java.util.*;import org.apache.log4j.Logger;import com.redmoon.kit.util.FileInfo;import cn.js.fan.web.Global;public class ImageUtil { FileUpload fileUpload = null; static Logger logger; public ImageUtil() { } public void WaterMark(FileInfo fi) { Config cfg = Config.getInstance(); int pos = cfg.getIntProperty("forum.waterMarkPos"); int alpha = cfg.getIntProperty("forum.waterMarkTransparence"); float a = 0.0f; if (alpha>100) a = 1.0f; else a = (float)alpha / 100; WaterMarkUtil wmu = new WaterMarkUtil(pos); wmu.mark(fi.getTmpFilePath(), fi.getTmpFilePath(), realPath + "images/watermark.gif", a); } public FileUpload doUpload(ServletContext application, HttpServletRequest request) throws ErrMsgException { fileUpload = new FileUpload(); String[] extnames = {"gif"}; fileUpload.setValidExtname(extnames); int ret = 0; try { ret = fileUpload.doUpload(application, request); if (ret != fileUpload.RET_SUCCESS) { throw new ErrMsgException(fileUpload.getErrMessage(request)); } } catch (IOException e) { logger.error("doUpload:" + e.getMessage()); } return fileUpload; } public void modify(ServletContext application, HttpServletRequest request, String imagesName) throws ErrMsgException { doUpload(application, request); String filename = getFilename(fileUpload, imagesName); if (filename.equals("")) { throw new ErrMsgException("filename can't be null!"); } } public String getFilename(FileUpload fu, String imagesName) { if (fu.getRet() == fu.RET_SUCCESS) { Vector v = fu.getFiles(); FileInfo fi = null; if (v.size() > 0) { fi = (FileInfo) v.get(0); } String vpath = ""; if (fi != null) { vpath = "images/"; String filepath = Global.getRealPath() + vpath; fu.setSavePath(filepath); if(!fi.write(filepath, imagesName)) { logger.error("rename filename error!"); } return vpath + fi.getDiskName(); } } return ""; } public void setRealPath(String realPath) { this.realPath = realPath; } public String getRealPath() { return realPath; } private String realPath;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?