利用Html5实现文件异步上传功能代码实例


本文摘自PHP中文网,作者怪我咯,侵删。

本文简单介绍利用Html5的FormData实现文件的异步上传,还可以实现上传进度条和文件大小验证等,代码简单易懂,非常不错,具有参考借鉴价值,需要的的朋友参考下吧

1 简介

开发文件上传功能从来不是一件愉快的事,异步上传更是如此,使用过iframe和Flash的上传方案,也都感觉十分的别扭。本文简要简绍利用Html5的FormData实现文件的异步上传,还可以实现上传进度条和文件大小验证等。服务端使用springMVC的方案进行处理。

2 Html代码

1

2

3

4

<form id="myForm">

    <input type="file" id="u_photo" name="u_photo" />

    <input type="button" id="submit-btn" value="上传" />

</form>

3 JQuery上传

1

2

3

4

5

6

7

8

9

10

11

12

13

14

$("#submit-btn").on('click', function() {

    $.ajax({

        url:"/test/upload",

        type:"post",

        data:new FormData($("#myForm").get(0)),

        //十分重要,不能省略

        cache: false,

        processData: false,

        contentType: false,

        success: function () {

            alert("上传成功!");

        }

    });

});

4 JQuery文件大小验证

文件大小的及相应行为的控制,需根据需要自行处理,本方法只是示例方法。

1

2

3

4

5

6

$('#u_photo').on('change', function() {

    var file = this.files[0];

    if (file.size > 1024*1000) {

        alert('文件最大1M!')

    }

});

5 JQuery进度条

在ajax方法中加入xhr即可控制上传进度,进度条可以使用html5的progress也可使用其它的进度条。显示及隐藏进度条需要自行处理,本方法只是简单介绍了进度条的基本控制。

阅读剩余部分

相关阅读 >>

HTML5中五种存储方式的介绍

HTML5制作查询页面实例

分享利用HTML5实现图片压缩上传的实例代码

HTML5实现app中监听返回事件如何处理

HTML5与html的区别有哪些?HTML5与html四大区别总结

有关HTML5服务器推送事件的讲解

HTML5游戏框架cngamejs开发实录-资源加载模块代码详解

h5的语义化标签

HTML5 placeholder属性的详情介绍

彻底理解css中视觉格式化模型(附示例)

更多相关阅读请进入《HTML5》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    暂无评论...