js实现手机拍照上传功能


Posted in Javascript onJanuary 17, 2017

在前段时间的项目开发中,用到了拍照上传的地方,后来发现了最为简单的一种方法,现总结如下:

<form id="form" method="post" action="http://192.168.1.131:8080/task/add" enctype="multipart/form-data">
 <input id="input-file" type="file" accept="image/jpeg" capture="camera"/>
</form>

上传部分的JS代码:

$("input[type='file']").on('change', function () {
 $('#form').submit();
 //var oFReader = new FileReader();
 //var file = document.getElementById('input-file').files[0];
 //oFReader.readAsDataURL(file);
 //oFReader.onloadend = function(oFRevent){
 // var src = oFRevent.target.result;
 // $('.content').attr('src',src);
 // alert(src);
 //}
});

现在看来 type = file的用处还真的是蛮广泛的。这里其实就是用到了浏览器对input type = file的解析,自动会获取设备上的文件目录和摄像头。(注释掉的内容是当在电脑上需要上传文件并显示在页面上时,解决文件fakepath路径问题的方法。具体在前面的博客中介绍过)
其实还有很多优秀的库可以解决这个问题,等到日后需要详细了解的时候再总结。

最后其实就是实现了这样的一个效果:

js实现手机拍照上传功能

js实现手机拍照上传功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
(仅IE下有效)关于checkbox 三态
May 12 Javascript
js调试工具 Javascript Debug Toolkit 2.0.0版本发布
Dec 02 Javascript
JavaScript入门教程(8) Location地址对象
Jan 31 Javascript
JavaScript访问样式表代码
Oct 15 Javascript
js获取页面传来参数的方法
Sep 06 Javascript
基于JavaScript实现生成名片、链接等二维码
Sep 20 Javascript
JS基于面向对象实现的拖拽库实例
Sep 24 Javascript
jQuery Ajax 全局调用封装实例代码详解
Jun 02 Javascript
JavaScript之RegExp_动力节点Java学院整理
Jun 29 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
Feb 27 Javascript
vue实现商品列表的添加删除实例讲解
May 14 Javascript
vue组件中实现嵌套子组件案例
Aug 31 Javascript
angular实现form验证实例代码
Jan 17 #Javascript
基于jQuery实现数字滚动效果
Jan 16 #Javascript
5种JavaScript脚本加载的方式
Jan 16 #Javascript
WebPack基础知识详解
Jan 16 #Javascript
jquery Ajax 全局调用封装实例详解
Jan 16 #Javascript
javascript循环链表之约瑟夫环的实现方法
Jan 16 #Javascript
函数四种调用模式以及其中的this指向
Jan 16 #Javascript
You might like
SONY ICF-SW7600的电路分析
2021/03/02 无线电
PHP实现根据银行卡号判断银行
2015/04/29 PHP
Zend Framework开发入门经典教程
2016/03/23 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
2015/09/05 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
2016/01/10 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
jquery 遍历数组 each 方法详解
2016/05/25 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
vue 组件的封装之基于axios的ajax请求方法
2018/08/11 Javascript
JS实现换肤功能的方法实例详解
2019/01/30 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
2019/04/23 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
2019/08/08 Javascript
关于layui时间回显问题的解决方法
2019/09/24 Javascript
javascript实现评分功能
2020/06/24 Javascript
JS实现数据动态渲染的竖向步骤条
2020/06/24 Javascript
vue v-for出来的列表,点击某个li使得当前被点击的li字体变红操作
2020/07/17 Javascript
调试Python程序代码的几种方法总结
2015/04/28 Python
python基础_文件操作实现全文或单行替换的方法
2017/09/04 Python
python range()函数取反序遍历sequence的方法
2018/06/25 Python
Python走楼梯问题解决方法示例
2018/07/25 Python
使用pycharm设置控制台不换行的操作方法
2019/01/19 Python
python绘制封闭多边形教程
2020/02/18 Python
python关于倒排列的知识点总结
2020/10/13 Python
澳大利亚二手奢侈品网站:Modsie
2019/09/23 全球购物
先进党支部事迹材料
2014/12/24 职场文书
预备党员党支部意见
2015/06/02 职场文书
幼儿园心得体会范文
2016/01/21 职场文书
《半截蜡烛》教学反思
2016/02/19 职场文书
浅谈如何写好演讲稿?
2019/06/12 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书
oracle通过存储过程上传list保存功能
2021/05/12 Oracle
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL