userform.java

来自「源码/软件简介: 云网论坛1.1RC国际版是采用JSP开发的集论坛、CMS(网」· Java 代码 · 共 68 行

JAVA
68
字号
package com.redmoon.forum.person;

import cn.js.fan.base.AbstractForm;
import javax.servlet.http.HttpServletRequest;
import cn.js.fan.util.ErrMsgException;
import java.io.IOException;
import com.redmoon.kit.util.FileUpload;
import cn.js.fan.web.Global;
import cn.js.fan.util.StrUtil;
import javax.servlet.ServletContext;
import com.redmoon.forum.Config;
import cn.js.fan.web.SkinUtil;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2005</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */

public class UserForm extends AbstractForm {

    public UserForm() {
    }

    public FileUpload doUpload(ServletContext application, HttpServletRequest request) throws
            ErrMsgException {
        FileUpload fu = new FileUpload();
        Config cfg = new Config();
        int photoSize = cfg.getIntProperty("forum.photo_max_size");
        fu.setMaxFileSize(photoSize);
        String[] extnames = {"jpg", "gif", "png"};
        fu.setValidExtname(extnames);//设置可上传的文件类型

        int ret = 0;
        // logger.info("ret=" + ret);
        try {
            ret = fu.doUpload(application, request);
            if (ret == -4) {
                throw new ErrMsgException(fu.getErrMessage());
            }

            if (ret == -3) {
                String str = SkinUtil.LoadString(request, "res.forum.person.UserForm", "err_photo_to_large");
                str = str.replaceFirst("\\$s", "" + photoSize);

                throw new ErrMsgException(StrUtil.makeErrMsg(str)); // "<a href='javascript:history.back()'>您上传的相片太大,请把相片大小限制在100K以内!</a>"));
            }
        } catch (IOException e) {
            logger.error("doUpload:" + e.getMessage());
        }
        return fu;
    }

    public FileUpload checkDIYMyface(ServletContext application, HttpServletRequest request) throws ErrMsgException {
        init();
        FileUpload fu = doUpload(application, request);
        report();
        return fu;
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?