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

📄 fileuploadcontractcontroller.java

📁 管理公司合同
💻 JAVA
字号:
/*
 * Created on 2006-10-23 12:33:04
 *
 * By SinoBest
 * Copyright hnisi.com.cn, 2005-2006, All rights reserved.
 */

package cn.com.juneng.baseinfo.service;

import java.io.ByteArrayOutputStream;
import java.io.File;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.util.FileCopyUtils;
import org.springframework.validation.BindException;
import org.springframework.web.bind.ServletRequestDataBinder;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.multipart.commons.CommonsMultipartFile;
import org.springframework.web.multipart.support.ByteArrayMultipartFileEditor;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;


import cn.com.juneng.contract.service.ContractService;
import cn.com.juneng.contract.vo.ContractVOImpl;
import cn.com.juneng.system.common.COMMON;
import cn.com.juneng.system.common.SpringBeanFactory;

/**
 * @author yehailong
 * 
 */

public class FileUploadContractController extends SimpleFormController {
    private static Log log =
        LogFactory.getLog(FileUploadContractController.class);
    private String uploadDir;// 上传文件路径

    protected ModelAndView onSubmit(HttpServletRequest request,
            HttpServletResponse response, Object cmd, BindException errors)
            throws Exception {
      	    byte[] bytes=null;
      	    String filename=null;
      	    byte[] bytes2=null;
      	    String filename2=null;
      	    byte[] bytes3=null;
    	    String filename3=null;
    	    byte[] bytes4=null;
      	    String filename4=null;
      	    byte[] bytes5=null;
    	    String filename5=null;
    	    byte[] bytes6=null;
      	    String filename6=null;
    	    request.setCharacterEncoding("GBK");
    	    ContractVOImpl vo=null;
           
         
          // cast to multipart file so we can get additional information
            MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
            CommonsMultipartFile file = (CommonsMultipartFile) multipartRequest.getFile("xp");
            CommonsMultipartFile file2 = (CommonsMultipartFile) multipartRequest.getFile("xp2");
            CommonsMultipartFile file3 = (CommonsMultipartFile) multipartRequest.getFile("xp3");
            CommonsMultipartFile file4 = (CommonsMultipartFile) multipartRequest.getFile("xp4");
            CommonsMultipartFile file5 = (CommonsMultipartFile) multipartRequest.getFile("xp5");
            CommonsMultipartFile file6 = (CommonsMultipartFile) multipartRequest.getFile("xp6");
            String  ryid=multipartRequest.getParameter("id");
           
            bytes=file.getBytes();    
            filename=file.getOriginalFilename();
            bytes2=file2.getBytes();    
            filename2=file2.getOriginalFilename();
            bytes3=file3.getBytes();    
            filename3=file3.getOriginalFilename();
            bytes4=file4.getBytes();    
            filename4=file4.getOriginalFilename();
            bytes5=file5.getBytes();    
            filename5=file5.getOriginalFilename();
            bytes6=file6.getBytes();    
            filename6=file6.getOriginalFilename();
            ContractService service = (ContractService)SpringBeanFactory.getBean("contractService");

        	if(COMMON.isEmpty(ryid)){
        		vo=new ContractVOImpl();
        		vo.setRid(cn.com.juneng.system.common.COMMON.getUUID());
        		vo.setCode("未定义");
            	vo.setName("未录入");
            	vo.setAddcontent(bytes);
        		service.create(vo);
        	}
        	else{
        		vo=service.findByPrimaryKey(ryid);
        		vo.setAddcontent(bytes);
        		vo.setTmp1(filename);
        		vo.setAddcontent2(bytes2);
        		vo.setFilename2(filename2);
        		vo.setAddcontent3(bytes3);
        		vo.setFilename3(filename3);
        		vo.setAddcontent4(bytes4);
        		vo.setFilename4(filename4);
        		vo.setAddcontent5(bytes5);
        		vo.setFilename5(filename5);
        		vo.setAddcontent6(bytes6);
        		vo.setFilename6(filename6);
        	    service.insertUpdate(vo);
        	}
        	vo.setActionType("upload");
        	request.setAttribute("VO", vo);
        return new ModelAndView(getSuccessView() + ".jsp?rid="+ryid);
    }

    protected void initBinder(HttpServletRequest request,
            ServletRequestDataBinder binder) throws ServletException {
        binder.registerCustomEditor(byte[].class,
                new ByteArrayMultipartFileEditor());
    }
    public void setUploadDir(String uploadDir){
        this.uploadDir = uploadDir;
    }
    public String getUploadDir(){
        return this.uploadDir;
    }
}




⌨️ 快捷键说明

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