spring mvc html5实现ajax异步上传文件

html5升起,flash退出
实现条件:支持html5的浏览器,sprinf mvc文件上传配置,commons-fileupload包和commons-io包
<script type="text/javascript">
$(function(){
    var url="/cms-web/admin/pic/addPic";
    function progressHandlingFunction(e){
        if(e.lengthComputable){
            $('progress').attr({value:e.loaded,max:e.total});
        }
    }
    $("#upload").click(function(){
        $("#attch").click();
    });
    $('#attch').change(function(){
       var formData = new FormData();
      formData.append("file",document.getElementById('imageFile').files[0]);
      formData.append("blockIndex",1);
      formData.append("blockNum",5);
      formData.append("blockSize",2000);
      formData.append("fileName","12345.zip");
      formData.append("uniqueName","1234565678.zip");
        $.ajax({
            url: url,  //server script to process data
            type: 'POST',
            xhr: function() {  // custom xhr
                myXhr = $.ajaxSettings.xhr();
                if(myXhr.upload){ // check if upload property exists
                    myXhr.upload.addEventListener('progress',progressHandlingFunction, false); // for handling the progress of the upload
                }
                return myXhr;
            },
            //Ajax事件
            //beforeSend: beforeSendHandler,
           // success: completeHandler,
            //error: errorHandler,
            // Form数据
            data: formData,
            //Options to tell JQuery not to process data or worry about content-type
            cache: false,
            contentType: false,
            processData: false
        });
    });
});
</script>
<title>Insert title here</title>
</head>
 <body>
 <form enctype="multipart/form-data">
    <input type="file" id="attch" name="file" style="display:none">
    <input type="button" id="upload" value="提交"/>
</form>
java
@RequestMapping(value="/addPic",method=RequestMethod.POST)
    public String addPic(@RequestParam("file") MultipartFile pic){
        System.out.println(pic.getOriginalFilename());
        return "pic/addIndexPic";
    }


转载于:https://my.oschina.net/686991/blog/358841

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值