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 相关文章推荐
Extjs Ext.MessageBox.confirm 确认对话框详解
Apr 02 Javascript
JS的replace方法介绍
Oct 20 Javascript
js几秒以后倒计时跳转示例
Dec 26 Javascript
解决jquery中美元符号命名冲突问题
Jan 08 Javascript
JavaScript中对象介绍
Dec 31 Javascript
javascript正则表达式中分组详解
Jul 17 Javascript
js仿微信抢红包功能
Sep 25 Javascript
vue中的event bus非父子组件通信解析
Oct 27 Javascript
JS使用对象的defineProperty进行变量监控操作示例
Feb 02 Javascript
关于ckeditor在bootstrap中modal中弹框无法输入的解决方法
Sep 11 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
Feb 07 Javascript
JS前端使用canvas实现扩展物体类和事件派发
Aug 05 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中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
2010/07/09 PHP
php实现图片等比例缩放代码
2015/07/23 PHP
PHP基本语法实例总结
2016/09/09 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
php高清晰度无损图片压缩功能的实现代码
2018/12/09 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
2019/05/27 PHP
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
js实现按一下删除键删除整个单词附demo
2014/09/05 Javascript
javascript的tab切换原理与效果实现方法
2015/01/10 Javascript
JavaScript使用push方法添加一个元素到数组末尾用法实例
2015/04/06 Javascript
prototype框架中美元符号$用法分析
2016/01/22 Javascript
通过隐藏iframe实现无刷新上传文件操作
2016/03/16 Javascript
JS跨域解决方案之使用CORS实现跨域
2016/04/14 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
2016/09/17 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
2016/11/09 Javascript
canvas实现图片根据滑块放大缩小效果
2017/02/24 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
详解Vue爬坑之vuex初识
2017/06/14 Javascript
详解Vuex管理登录状态
2017/11/13 Javascript
vue路由跳转传参数的方法
2019/05/06 Javascript
layui form表单提交之后重新加载数据表格的方法
2019/09/11 Javascript
vue点击按钮动态创建与删除组件功能
2019/12/29 Javascript
Python中Continue语句的用法的举例详解
2015/05/14 Python
PyCharm 设置SciView工具窗口的方法
2019/01/15 Python
python turtle库画一个方格和圆实例
2019/06/27 Python
python模拟实现分发扑克牌
2020/04/22 Python
python 密码学示例——凯撒密码的实现
2020/09/21 Python
python 批量将中文名转换为拼音
2021/02/07 Python
软件测试英文面试题
2012/10/14 面试题
网络事业创业计划书范文
2014/01/09 职场文书
节约用水演讲稿
2014/05/21 职场文书
2014年秘书工作总结
2014/11/25 职场文书
表扬通报怎么写
2015/01/16 职场文书
商务司机岗位职责
2015/04/10 职场文书
MongoDB使用profile分析慢查询的步骤
2021/04/30 MongoDB
MySQL如何修改字段类型和字段长度
2022/06/10 MySQL