上传附件

/**
     * 上传附件
     */
    @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"/>

posted @ 2017-10-10 17:39  zmoony  阅读(116)  评论(0)    收藏  举报