利用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之全面解析tabindex属性

怎样用h5的sse服务器发送eventsource事件

h5的头部meta标签如何使用

HTML5 canvas中放入图片和保存为图片的方法

简单介绍HTML5新增及移除的元素

HTML5中canvas的使用--画线和面

详解HTML5中localstorage存储json数据并读取json数据的实现方法

HTML5 canvas实现中奖转盘的实例代码

h5移动端各种各样的列表的制作方法(二)

怎样用h5预览pdf格式的文档

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




打赏

取消

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

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

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

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

评论

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