⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 imageutil.java

📁 云网论坛CWBBS 源码,内容丰富,学习,参考,教学的好资料,具体见内说明,
💻 JAVA
字号:
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;


/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2005</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class ImageUtil {
    FileUpload fileUpload = null;
    static Logger logger;
    public ImageUtil() {
    }

    public void WaterMark(FileInfo fi) {
        Config cfg = new Config();
        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); // WaterMarkUtil.POS_LEFT_TOP);
        // wmu.setOffsetX(150);
        // wmu.setOffsetY(0);
        wmu.mark(fi.getTmpFilePath(),
                  fi.getTmpFilePath(), realPath + "images/watermark.gif", a);
        // Font font = new Font("隶书", Font.BOLD, 20);
        // Color color = new Color(255, 0, 0);
        // wmu.mark(fi.getTmpFilePath(), fi.getTmpFilePath(), Global.AppName, font,
        //         color, 1f);
    }

    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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -