html5标准经过几年的发展,主流浏览器都支持的比较完美了,比如chrome,Firefox,opera以及使用webkit浏览器内核的国产浏览器.

html5标准里添加了许多新的特性,比如js的FileReader接口,可以读取客户端文件的内容,还支持了CSS3标准.

正如标题上所述的功能正是用到了JS的FileReader这个接口来实现Ajax上传图片的功能.

先说一下实现的思路:1.先通过JS的FileReader接口将图片内容读取成Base64加密的字符串;2.通过Ajax将读取到的图片内容Base64加密的字符串提交到服务器;3.通过PHP先将加密字符串剔除掉base64的头,再将处理后的Base64加密的字符串用base64_decode解析加密的字符串,最后使用file_put_contents($filename,$data)生成图片文件;

1.先贴上js读取图片数据的代码:

未选择图片的样子:

QQ截图20170228141009.png

选择图片后的样子:

Paste_Image.png

PS:注意红色选择框的数据,这个就是需要传到后台的图片加密的数据

2.通过ajax将图片数据提交到后台:

$("#ajax_upload").click(function(){

var img_data = $("#img_data").val();

if(img_data == ""){

return ;

}

$.post("",{img_data:img_data},function(res){

});

});

PS:对数据的处理可以在提交数据之前,也可以在服务器上进行处理.

3.当后台接受到数据,对这个图片加密数据进行处理,这里我就拿PHP代码做个实例:

好了,这就是Ajax上传图片的一种思路,不兼容低版本的浏览器,不过在移动端是个不错的选择,因为移动浏览器都是支持h5的标准的,这个上传图片完全没有用涉及任何插件,所以还是比较轻便的方法.

html5的ajax上传图片,html5标准Ajax上传图片相关推荐

  1. ajax与HTML5 history pushState/replaceState实例

    一.本文就是个实例展示 三点: 我就TM想找个例子,知道如何个使用,使用语法什么的滚粗 跟搜索引擎搞基 自己备忘 精力总是有限的,昨天一冲动,在上海浦东外环之外订了个90米的房子,要借钱筹首付.贷款和 ...

  2. PJAX初体验(主要是利用HTML5 新增API pushState和replaceState+AJAX)

    说在前面 什么是PJAX呢? 站在应用角度的就是既实现了页面无刷新的效果,同时也产生了浏览器的前进和后退,而且url也会变化. 也不是什么新鲜技术,主要是AJAX+html5 pushState和re ...

  3. html5 ajax数据显示,html5的ajax学习(二)

    一.基础知识点 1.ajax可以做事情:局部刷新 浏览器搜索列表记录 加载更多的数据 2.登录页面同步网络请求:页面全部刷新,用户量大体验很不好 3.ajax的详解:ajax的get和post请求 同 ...

  4. html5与css 1. web标准及组成

    html5与css 1. web标准及组成 学习目标 1.本专业介绍.HTML相关概念,HTML发展历史 2.WEB标准,W3C/WHATWG/ECMA相关概念 3.相关软件的应用以及站点的创建 4. ...

  5. 认识HTML5的WebSocket 认识HTML5的WebSocket

    2019独角兽企业重金招聘Python工程师标准>>> 在HTML5规范中,我最喜欢的Web技术就是正迅速变得流行的WebSocket API.WebSocket提供了一个受欢迎的技 ...

  6. php jq异步上传图片,Jquery实现异步上传图片

    利用jQuery的ajax函数就可以实现异步上传图片了.一开始我是想在处理程序中,直接用context.Request.Files来获取页面中的input file,但是不知道为什么一次获取不了.网上 ...

  7. jQuery中的ajax、jquery中ajax全局事件、load实现页面无刷新局部加载、ajax跨域请求jsonp、利用formData对象向服务端异步发送二进制数据,表单序列化(异步获取表单内容)

    jQuery中使用ajax: 在jQuery中使用ajax首先需要引入jQuery包,其引入方式可以采用网络资源,也可以下载包到项目文件中,这里推荐下载包到文件中:市面上有多个版本的jQuery库,这 ...

  8. 什么是HTML5前端开发?HTML5前端要学哪些技术?

    什么是HTML5前端开发?HTML5前端要学哪些技术? 什么是HTML5前端开发?前端开发一般指网页开发,前端开发是从网页制作上演变过来的,网页上软件化的交互形式都是基于前段技术实现的.程序员指从事程 ...

  9. HTML5视频教程,HTML5项目实战,HTML5中文指南,HTML5使用手册

    HTML5视频教程,HTML5项目实战,HTML5中文指南,HTML5使用手册. 超过2G 的 HTML5 视频教程免费分享,免费下载! 尚硅谷前端HTML5视频_HTML & CSS 核心基 ...

  10. html5在线考试倒计时,html5 canvas 实现倒计时 功能

    function showTime(a) { var b = { id: "showtime", //canvasid x: 60, //中心点坐标 X轴; y: 60, //中心 ...

最新文章

  1. .NetCore Docker
  2. mysql duplicate jpa_SpringBoot Jpa 双数据源mysql + oracle + liquibase+参考源码
  3. nginx 错误502 upstream sent too big header while reading response header from upst
  4. Fisher Vector(FV)向量
  5. pythonlower函数_python中lower函数实现方法及用法讲解
  6. Robots on a Grid CodeForces - 1335F(拓扑排序+正反建图+判环)
  7. Android 全局字体设置 例如楷体
  8. BugkuCTF-MISC题妹子的陌陌
  9. 中职学校计算机教学探讨,中职学校计算机专业教学探讨
  10. 【百度地图API】如何激发手机的高分辨率
  11. gulp排除已压缩文件思路
  12. 数据结构与算法之美-字符串匹配(上)
  13. 李瑾博士:信誉的建立是否“不计成本”?
  14. idean中jsp页面乱码_IntelliJ IDEA 控制台 乱码 有效解决办法
  15. Atitit 未来 技术趋势 没落技术 attilax著 艾龙 总结 1. 2018技术趋势 2 1.1. 人工智能与区块链 2 1.2. 2、 PWA 或将大热 2 1.3. 5、
  16. 质量管理 六西格玛-黑带大师
  17. Da黄蜂vep云课堂6.05录屏截屏提取为mp4教程
  18. 安装VMware+linux+oracle手记
  19. Git 64位安装包下载
  20. html 网页公式编辑软件,LaTeX 公式编辑器网页版

热门文章

  1. 官网下载InstallShield Limited Edition for Visual Studio
  2. VS2019 打包WPF安装程序最新教程(图文详解)
  3. 华表Cell应用 - 在IE中使用华表Cell插件 | #华表Cell #报表
  4. excel教程自学网_5个口碑爆棚的自学网站,不花一分钱直接看教程
  5. c语言小游戏编程弹珠游戏,C/C++知识点之c语言 弹弹球小游戏
  6. 2021高考成绩答题卡查询,【助力高考】2021届高考答题卡原来长这样,赶快看看...
  7. VS Winform如何设置光标样式
  8. mcafee完全彻底卸载方法
  9. 冰雪传奇刷怪计时器_专业冰雪传奇辅助计时器
  10. 服装店商家不离手的十大服装进销存管理软件,功能大对比