/**
* 上传附件
*/
@SuppressWarnings("static-access")
@RequestMapping("/accessory/uploadTemp.do")
public String upload(HttpServletRequest request,HttpServletResponse response ) throws Exception{
// 转型为MultipartHttpRequest
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
// 获得上传的文件(根据前台的name名称得到上传的文件)
//MultiValueMap<String, MultipartFile> multiValueMap = multipartRequest.getMultiFileMap();
//List<MultipartFile> file = multiValueMap.get("clientFile");
String dataSource=StringUtils.EMPTY;
MultipartFile multipartFile = multipartRequest.getFile("getfile");
if(!multipartFile.isEmpty()){
//在这里就可以对file进行处理了,可以根据自己的需求把它存到数据库或者服务器的某个文件夹
FileOperateUtil fileOperateUtil=new FileOperateUtil();
fileOperateUtil.upload(multipartRequest, response, multipartFile);
}
}
public static String upload(HttpServletRequest request,HttpServletResponse response,MultipartFile multipartFile) throws Exception {
ResourceBundle bundle = ResourceBundle.getBundle("huabao-base-info");
String loadPath=bundle.getString("loadPath");
return upload(request, response, multipartFile, loadPath);
}
public static String upload(HttpServletRequest request,HttpServletResponse response,
MultipartFile multipartFile, String path) throws Exception {
String loadPath = path;
String uploadPath = request.getSession().getServletContext().getRealPath(loadPath);
String originalFileName = multipartFile.getOriginalFilename(); //取得原文件名
String newName=rename(originalFileName); //重命名后的文件名
File file = new File(uploadPath);
if(!file.exists()){
file.mkdir();
}
try {
FileOutputStream fileOutputStream = new FileOutputStream(file+"\\"+newName);
fileOutputStream.write(multipartFile.getBytes());
fileOutputStream.flush();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
return ""; // 异常返回 by ml 20130109
} catch (IOException e) {
e.printStackTrace();
return ""; // 异常返回 by ml 20130109
}
String pathString=loadPath+"/"+newName;
return pathString;
}