H5文件异步上传

这次给大家带来H5文件异步上传,H5文件异步上传的注意事项有哪些,下面就是实战案例,一起来看一下。

1 简介

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

2 Html代码

        

登录后复制

3 JQuery上传

$("#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文件大小验证

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

$('#u_photo').on('change', function() {    var file = this.files[0];    if (file.size > 1024*1000) {        alert('文件最大1M!')    }});

登录后复制

5 JQuery进度条

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

xhr: function() {    var myXhr = $.ajaxSettings.xhr();    if (myXhr.upload) {        myXhr.upload.addEventListener('progress', function(e) {            if (e.lengthComputable) {                $('progress').attr({                    value: e.loaded,                    max: e.total,                });            }        } , false);    }    return myXhr;}

登录后复制

6 springMVC服务端

6.1 maven依赖

    commons-io    commons-io    2.5    commons-fileupload    commons-fileupload    1.3.2

登录后复制

6.2 servlet-context.xml


登录后复制

6.3 Controller

示例程序,并未给出文件验证,存储及处理的相应代码。

@RequestMapping(value="/test/upload",method = RequestMethod.POST)@ResponseBodypublic String upload(@RequestParam("u_photo") MultipartFile u_photo) {    System.out.println("u_photo="+u_photo.getSize());    return "ok";}

登录后复制

7 兼容性

IE 10+, Firefox 4.0+, Chrome 7+, Safari 5+, Opera 12+

8 推荐阅读

如果对上述方案不满意,推荐使用如下的解决方案:

JQuery File Uploader

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

html5新增加的标签有哪些

怎样使用phonegap查找联系人

以上就是H5文件异步上传的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2909185.html

(0)
上一篇 2025年3月11日 03:55:49
下一篇 2025年2月23日 10:06:06

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • H5的本地存储之IndexedDB

    这次给大家带来H5的本地存储之IndexedDB,使用H5本地存储IndexedDB的注意事项有哪些,下面就是实战案例,一起来看一下。 IndexedDB 是一种低级API,用于客户端存储大量结构化数据(包括, 文件/ blobs)。该AP…

    编程技术 2025年3月11日
    200
  • 常用的HTML5列表标签

    这次给大家带来常用的HTML5列表标签,使用用HTML5列表标签的注意事项有哪些,下面就是实战案例,一起来看一下。  一、列表标签作用 作用:给一堆数据添加列表语义,也就是告诉搜索引擎告诉浏览器这一堆数据是一个整体 二、列表标签分类: 1、…

    编程技术 2025年3月11日
    200
  • 如何设置H5的表单验证失败提示语

    这次给大家带来如何设置H5的表单验证失败提示语,设置H5的表单验证失败提示语注意事项有哪些,下面就是实战案例,一起来看一下。 前言 前端的童鞋在写页面时, 都不可避免的总会踩到 表单验证 这个坑. 这时候, 我们就要跪了, 因为要写一堆 j…

    2025年3月11日
    200
  • h5实现获取用户地理定位

    这次给大家带来h5实现获取用户地理定位,h5获取用户地理定位的注意事项有哪些,下面就是实战案例,一起来看一下。 最近做的一个项目中有一个获取周围商户的功能,需要用到地理定位系统, 于是便想到了用 h5 的地理定位,查阅了下资料后,简单封装了…

    2025年3月11日
    200
  • H5的canvas实现贪吃蛇小游戏

    这次给大家带来H5的canvas实现贪吃蛇小游戏,H5的canvas实现贪吃蛇小游戏注意事项有哪些,下面就是实战案例,一起来看一下。 本文介绍了H5 canvas实现贪吃蛇小游戏,分享给大家,具体如下: 实现效果如下 实现思路: ps:这个…

    2025年3月11日
    200
  • Canvas图片跨域会遇到的问题及解决方法总结

    本篇文章给大家带来的内容是关于canvas图片跨域会遇到的问题及解决方法总结,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 尽管不通过 CORS 就可以在 Canvas 画布中使用图片,但是这会污染画布。一旦画布被污染,你…

    编程技术 2025年3月11日
    200
  • 使用html5可以干什么?Html5的优势和劣势(总结)

    本章给大家介绍使用html5可以干什么?html5的优势和劣势(总结),让大家可以了解html5是什么,有什么用,html5的优势和劣势是什么。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、html5可以干什么? 在介…

    编程技术 2025年3月11日
    200
  • html5使用canva实现验证码效果(代码实例)

    通常我们在登录界面上都可以看到验证码,验证码的作用是检测是不是人在操作,防止机器等非人操作,防止数据库被轻而易举的攻破。一般情况下验证码都是用php和java等后端语言编写;其实,验证码也可以用前端技术实现:用canva或者svg绘制验证码…

    2025年3月11日
    200
  • html5 canvas常用属性方法(介绍)

    本章给大家带来html5 canvas常用属性方法(介绍),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 首先引入标签就不必说了。 其次就是得到canvas的2d环境了( var ctx = canvasDom.getCo…

    编程技术 2025年3月11日
    200
  • html5利用canvas实现图片转素描效果

    本章给大家介绍html5如何利用canvas实现图片转素描效果。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 素描滤镜原理:最基础的算法就是:1、去色;(去色公式:gray = 0.3 red + 0.59 green …

    2025年3月11日
    200

发表回复

登录后才能评论