springmvc+uploadify3.2

一、在head标签中引入js文件(包括jquery和uploadify的js文件)

二、js代码,属性的含义请执行参考官方文档


三、jsp代码

 
   
   


        上传
        取消上传
   

四、后台上传代码

@RequestMapping("/upload.do")
    public String upload(HttpServletRequest request,HttpServletResponse response) throws IllegalStateException, IOException{
        //图片保存路径
        String savePath = request.getServletContext().getRealPath("/images");
        //允许上传的图片格式
        List fileTypes = new ArrayList();
        fileTypes.add("jpg");
        fileTypes.add("jpeg");
        fileTypes.add("bmp");
        fileTypes.add("png");
        fileTypes.add("gif");
        MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
        Map fileMap = multipartRequest.getFileMap();
        for(Map.Entry entity : fileMap.entrySet()){
            MultipartFile file = entity.getValue();
            //获取文件名(带后缀)
            String fileName = file.getOriginalFilename();
            //获取文件后缀
            String ext = fileName.substring((fileName.lastIndexOf(".")+1)).toLowerCase();
            //新的文件名:当前时间戳+后缀
            String newFileName = String.valueOf(System.currentTimeMillis()+"."+ext);
            //保存图片到服务器
            if(fileTypes.contains(ext)){
                //保存图片路径,按月来创建文件夹
                SimpleDateFormat df = new SimpleDateFormat("yyyyMM");
                savePath += "/"+df.format(new Date());
                File fileDir = new File(savePath);
                if(!fileDir.exists()){
                    fileDir.mkdirs();
                }
                //file.transferTo(fileDir);
                try {
                    FileOutputStream out = new FileOutputStream(savePath+"/"+newFileName);
                    InputStream in =  file.getInputStream();
                    byte[] buffer = new byte[1024];
                    int length = 0;
                    while((length = in.read(buffer))>0){
                        out.write(buffer, 0, length);
                    }
                    out.flush();
                    out.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
        
        return null;
    }


你可能感兴趣的:(js,jquery,springmvc,upload)