通过ajaxFileUpload控件上传图片,java后台接收并保存本地

来源:互联网 发布:韩国东大门淘宝店推荐 编辑:程序博客网 时间:2024/05/20 23:32

前端JS代码

        $.ajaxFileUpload({
            url:ajax.addressIP.testAdress + "userService/addOperatorImage",
            secureuri: false,
            fileElementId:imageurl,
            dataType: 'text', //返回数据的类型  
            method: "post",
            data: {
                content: {
                    "userId":userid
                }
            },
            success: function(res) {
                top.swal({
                    title: "添加成功!",
                    text: "将在3秒后自动关闭.",
                    timer: 3000,
                    type: "success"
                });
            },
           error: function(res) {
                top.swal({
                    title: "添加失败!",
                    text: "将在3秒后自动关闭.",
                    timer: 3000,
                    type: "error"
                });
            }
        });

后端JAVA代码:

 @RequestMapping(value = "/addOperatorImage", method = RequestMethod.POST)
    public LocalContext addOperatorImage(HttpServletRequest request,LocalContext localContext) throws IOException
    {
        String localPathDir = "D:\\test";
        File logoSaveFile = new File(localPathDir);         
        if(!logoSaveFile.exists()){         
            logoSaveFile.mkdirs();   
        }
        if (request instanceof MultipartHttpServletRequest) {
            MultipartHttpServletRequest mr = (MultipartHttpServletRequest) request;
            Iterator iter = mr.getFileMap().values().iterator();
            if (iter.hasNext()) {
                MultipartFile file = (MultipartFile) iter.next();
                String oname = file.getOriginalFilename();
                String fileName = localPathDir + File.separator +oname;
                File files = new File(fileName);
                InputStream inputstream =file.getInputStream();
                byte[] bytes = new byte[1024];  
                FileOutputStream outstream = new FileOutputStream(fileName);
                int index;
                while ((index = inputstream.read(bytes)) != -1) {  
                    outstream.write(bytes, 0, index);  
                    outstream.flush();  
                }  
                localContext.success();
                outstream.close();  
                inputstream.close();  
            }
        }
        return localContext;  
    }


阅读全文
0 0
原创粉丝点击