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 相关文章推荐
JavaScript 计算当天是本年本月的第几周
Mar 22 Javascript
关于document.cookie的使用javascript
Oct 29 Javascript
JavaScript内核之基本概念
Oct 21 Javascript
javascript常用代码段搜集
Dec 04 Javascript
javascript操作ul中li的方法
May 14 Javascript
jQuery hover事件简单实现同时绑定2个方法
Jun 07 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
Dec 09 Javascript
ES6 fetch函数与后台交互实现
Nov 14 Javascript
浅谈layui 表单元素的选中问题
Oct 25 Javascript
vue抽出组件并传值实例
Jul 31 Javascript
JavaScript中while循环的基础使用教程
Aug 11 Javascript
详解JavaScript 的执行机制
Sep 18 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
PHP 常见郁闷问题答解
2006/11/25 PHP
php实现的SESSION类
2014/12/02 PHP
Mozilla 表达式 __noSuchMethod__
2009/04/05 Javascript
prototype 学习笔记整理
2009/07/17 Javascript
学习ExtJS form布局
2009/10/08 Javascript
jquery URL参数判断,确定菜单样式
2010/05/31 Javascript
JavaScript实现复制功能各浏览器支持情况实测
2013/07/18 Javascript
jQuery查询数据返回object和字符串影响原因是什么
2013/08/09 Javascript
js实现时间显示几天前、几小时前或者几分钟前的方法集锦
2015/05/29 Javascript
jQuery实现点击小图显示大图代码分享
2015/08/25 Javascript
JavaScript获取页面中超链接数量的方法
2015/11/09 Javascript
详解AngularJS 模态对话框
2016/04/07 Javascript
nodejs个人博客开发第五步 分配数据
2017/04/12 NodeJs
AngularJS 单选框及多选框的双向动态绑定
2017/04/20 Javascript
利用Javascript实现一套自定义事件机制
2017/12/14 Javascript
angular基于ng-alain定义自己的select组件示例
2018/02/23 Javascript
js操作二进制数据方法
2018/03/03 Javascript
ES6基础之 Promise 对象用法实例详解
2019/08/22 Javascript
为什么Vue3.0使用Proxy实现数据监听(defineProperty表示不背这个锅)
2019/10/14 Javascript
使用webpack和rollup打包组件库的方法
2021/02/25 Javascript
pyqt4教程之实现windows窗口小示例分享
2014/03/07 Python
Python中表达式x += y和x = x+y 的区别详解
2017/06/20 Python
python实现闹钟定时播放音乐功能
2018/01/25 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
使用python实现http及ftp服务进行数据传输的方法
2018/10/26 Python
Python使用crontab模块设置和清除定时任务操作详解
2019/04/09 Python
从训练好的tensorflow模型中打印训练变量实例
2020/01/20 Python
浅谈python之自动化运维(Paramiko)
2020/01/31 Python
如何使用pandas读取txt文件中指定的列(有无标题)
2020/03/05 Python
Django 404、500页面全局配置知识点详解
2020/03/10 Python
tensorflow使用CNN分析mnist手写体数字数据集
2020/06/17 Python
Python面试题:Python里面如何生成随机数
2015/03/12 面试题
简历中的自我评价怎么写
2014/01/29 职场文书
幼儿园家长寄语
2014/04/02 职场文书
公司副总经理岗位职责
2014/10/01 职场文书
手把手教你导入Go语言第三方库
2021/08/04 Golang