H5页面调用拍照上传图片
来源:互联网 发布:帝国cms图集 编辑:程序博客网 时间:2024/04/30 12:23
<script type="text/javascript">
window.addEventListener("DOMContentLoaded", function() {
var canvas = document.getElementById("canvas"),//调用canvas接口
context = canvas.getContext("2d"),
video = document.getElementById("video"),
videoObj = { "video": true },
errBack = function(error) {//错误处理
console.log("Video capture error: ", error.code);
};
if(navigator.getUserMedia) {//调用html5拍摄接口
navigator.getUserMedia(videoObj, function(stream) {
video.src = stream;//摄像机属于视频流,所以当然要输出到html5的video标签中了
video.play();//开始播放
}, errBack);
} else if(navigator.webkitGetUserMedia) { //WebKit内核调用html5拍摄接口
navigator.webkitGetUserMedia(videoObj, function(stream){
video.src = window.webkitURL.createObjectURL(stream);//同上
video.play();//同上
}, errBack);
}
else if(navigator.mozGetUserMedia) { //moz内核调用html5拍摄接口
navigator.mozGetUserMedia(videoObj, function(stream){
video.src = window.URL.createObjectURL(stream);//同上
video.play();//同上
}, errBack);
}
}, false);
document.getElementById('btn_submit_fx').addEventListener("click",function(){//获取拍照按钮绑定事件
var canvans = document.getElementById("canvas");//调用canvas接口
context = canvas.getContext("2d");
context.drawImage(video, 0, 0, 640, 480);//调用canvas接口的drawImage方法绘制当前video标签中的静态图片,其实就是截图
var imgData = canvans.toDataURL();//获取图片的base64格式的数据
$.post("../yzf/form_action.jsp",
{ "img": base64Data }, function (data, status) {
if (status == "success") {
if (data == "OK") {
alert("二维 已经解析");
} else {
// alert(data);
}
}else {
alert("数据上 失败");
}
}, "text");
});
</script>
window.addEventListener("DOMContentLoaded", function() {
var canvas = document.getElementById("canvas"),//调用canvas接口
context = canvas.getContext("2d"),
video = document.getElementById("video"),
videoObj = { "video": true },
errBack = function(error) {//错误处理
console.log("Video capture error: ", error.code);
};
if(navigator.getUserMedia) {//调用html5拍摄接口
navigator.getUserMedia(videoObj, function(stream) {
video.src = stream;//摄像机属于视频流,所以当然要输出到html5的video标签中了
video.play();//开始播放
}, errBack);
} else if(navigator.webkitGetUserMedia) { //WebKit内核调用html5拍摄接口
navigator.webkitGetUserMedia(videoObj, function(stream){
video.src = window.webkitURL.createObjectURL(stream);//同上
video.play();//同上
}, errBack);
}
else if(navigator.mozGetUserMedia) { //moz内核调用html5拍摄接口
navigator.mozGetUserMedia(videoObj, function(stream){
video.src = window.URL.createObjectURL(stream);//同上
video.play();//同上
}, errBack);
}
}, false);
document.getElementById('btn_submit_fx').addEventListener("click",function(){//获取拍照按钮绑定事件
var canvans = document.getElementById("canvas");//调用canvas接口
context = canvas.getContext("2d");
context.drawImage(video, 0, 0, 640, 480);//调用canvas接口的drawImage方法绘制当前video标签中的静态图片,其实就是截图
var imgData = canvans.toDataURL();//获取图片的base64格式的数据
$.post("../yzf/form_action.jsp",
{ "img": base64Data }, function (data, status) {
if (status == "success") {
if (data == "OK") {
alert("二维 已经解析");
} else {
// alert(data);
}
}else {
alert("数据上 失败");
}
}, "text");
});
</script>
0 0
- H5页面调用拍照上传图片
- H5页面拍照上传图片步骤
- h5调用摄像头+拍照+上传图片-----h5+js+ajax
- H5拍照/图片上传js
- Android webview h5 图片,拍照,视频上传
- H5页面支持拍照选择图片
- H5页面上传图片控件
- h5实现拍照上传
- vuejs组件分享H5图片上传、压缩,拍照旋转
- 调用摄像头拍照以及上传图片
- H5调用Android图片上传功能
- Android中Webviw加载H5页面调用本地相机拍照并显示在H5页面上
- H5实现拍照并上传
- H5拍照上传经典案例
- H5实现拍照上传功能
- 微信公众号页面调用拍照上传图片,包括预览没文件压缩,还有扫码功能
- web手机页面调用摄像头拍照以及上传
- 手机的web页面调用相机拍照上传
- 简单介绍java Enumeration
- JVM 年轻代和年老代 大小设置
- iconv 的 使用注意
- JS的节点的基本操作(CRUD)
- HDU Problem 简单计算器【栈】
- H5页面调用拍照上传图片
- [HDU5727] Necklace [2016 Multi-University Training Contest 1(2016多校联合训练1) E]
- The C++ Programming Language
- 100天土鸡饲养计划(9)
- 208. Implement Trie (Prefix Tree)
- 电脑显示链接网络正常但是不能上网,用某些软件会提示系统丢失libeay32.dll
- 算法竞赛入门经典(第二版)-刘汝佳-第四章 函数与递归 洪水!
- C#的第8节课
- SDUT3330顺序表应用6:有序顺序表查询