📄 fileuploadcontractcontroller.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 + -