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 + -
显示快捷键?