您的位置:首页 > 编程语言 > Java开发

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

2017-11-21 20:54 881 查看
前端JS代码
        $.ajaxFileUpload({
            url:ajax.addressIP.testAdress + "userService/addOperatorImage",
            secureuri: false,
            fileElementId:imageurl,
            dataType: 'text', //返回数据的类型  
            method: "post",
            data: {
                    "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;  
    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐