上传附件
/**
* 上传附件
*/
@ResponseBody
@RequestMapping("/uploadAttachment.do")
public Map<String, Object> uploadFile(@RequestParam("file") MultipartFile myfile,
HttpServletRequest request, HttpServletResponse response) throws Exception {
logger.info("request.getHeaderNames===="+request.getHeaderNames());
Map<String, Object> map = new HashMap<String, Object>();
try {
SimpleDateFormat formater = new SimpleDateFormat("yyyyMMddHHmmss");
int index = myfile.getOriginalFilename().lastIndexOf(".");
String dex = myfile.getOriginalFilename().substring(index);
String file = myfile.getOriginalFilename().substring(0,index);
String newFileName = file+"_"+formater.format(new Date())+dex;
System.out.println(request.getSession().getServletContext().getRealPath(""));
if(!myfile.isEmpty()){
try {
FileUtils.copyInputStreamToFile(myfile.getInputStream(), new File(request.getSession().getServletContext().getRealPath("")+CcsConfig.getAttachmentUploadPath()+"/"+newFileName));
map.put("message", "Y");// 文件上传成功
} catch (IOException e) {
map.put("message", "N");// 文件上传失败
}
logger.info("FILENAME : "+myfile.getOriginalFilename());
}
} catch (Exception e) {
Attachment attach = new Attachment();
map.put("message", "N");
logger.error("SMSServerController uploadAttachment error..."+e.getLocalizedMessage());
e.printStackTrace();
}
return map;
}
xml:
<!-- 上传文件拦截,设置最大上传文件大小 10M=10*1024*1024(B)=10485760 bytes -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="UTF-8"></property>
<property name="maxUploadSize" value="10485760"/>

浙公网安备 33010602011771号