`
thomas0988
  • 浏览: 485904 次
  • 性别: Icon_minigender_1
  • 来自: 南阳
社区版块
存档分类
最新评论

利用html5调用本地摄像头拍照上传图片

 
阅读更多

测试只有PC上可以,手机上不行

<!DOCTYPE HTML>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script>     
// Put event listeners into place

window.addEventListener("DOMContentLoaded", 
function() {
	
// Grab elements, create settings, etc.
	
var canvas = document.getElementById("canvas"),
		
context = canvas.getContext("2d"),
		
video = document.getElementById("video"),
		
videoObj = { "video": true },
		
errBack = function(error) {
			
console.log("Video capture error: ", error.code); 
		};

	
// Put video listeners into place
	
if(navigator.getUserMedia) { // Standard
		
navigator.getUserMedia(videoObj,
function(stream) {
			
video.src = stream;
			
video.play();
		
}, errBack);
	
} else if(navigator.webkitGetUserMedia) {
// WebKit-prefixed
		
navigator.webkitGetUserMedia(videoObj, 
function(stream){
			
video.src = window.webkitURL.createObjectURL(stream);
			
video.play();
		
}, errBack);
	
}
	else if(navigator.mozGetUserMedia) { // Firefox-prefixed
		
navigator.mozGetUserMedia(videoObj,
function(stream){
			
video.src = window.URL.createObjectURL(stream);
			
video.play();
		
}, errBack);
	
}
}, false);      
// 触发拍照动作

document.getElementById("snap").addEventListener("click", function() {
	
context.drawImage(video, 0, 0, 640, 480);
});
 </script> 
</HEAD>

<BODY>
<!--
	理想情况下我们应该先判断你的设备上是否
	有摄像头或相机,但简单起见,我们在这里直接
	写出了HTML标记,而不是用JavaScript先判断
	然后动态生成这些标记
-->

<video id="video" width="640" height="480" autoplay></video>
<button id="snap">Snap Photo</button>
<canvas id="canvas" width="640" height="480"></canvas>
</BODY>
</HTML>

 

分享到:
评论

相关推荐

    js调用本地摄像头拍照并上传到web服务器

    综上所述,实现"js调用本地摄像头拍照并上传到web服务器"的功能,前端需要利用HTML5的API访问摄像头并捕获图像,然后将图片数据发送到服务器;后端则需要设置一个接收图片的接口,处理并存储上传的文件。在这个过程...

    html5调用本地摄相头拍照上传相片

    在本项目中,"html5调用本地摄相头拍照上传相片"是一个利用HTML5的新特性来实现的功能,允许用户通过网页直接访问设备的摄像头拍摄照片并上传到服务器。 一、HTML5的媒体元素 HTML5中的`&lt;video&gt;`和`&lt;audio&gt;`元素...

    js+flash调用本地/usb摄像头拍照上传

    总结来说,要在JavaScript和Flash中调用本地或USB摄像头并上传照片,你需要理解WebRTC、Flash Player API、以及如何在本地环境中设置服务器。随着技术的发展,JavaScript的WebRTC已经成为更现代、更安全的选择,但...

    asp.net网页调用本地摄像头源码

    在这个"asp.net网页调用本地摄像头源码"的项目中,开发者提供了一种方法让ASP.NET网页能够调用用户计算机上的摄像头。 首先,`index.html`是网页的主入口文件,可能包含了HTML代码以及JavaScript脚本,用于初始化...

    调用摄像头与拍照及上传

    综上所述,调用摄像头、拍照和上传图片涉及到前端的HTML5、JavaScript以及后端的C#和ASP.NET技术。理解并熟练掌握这些技术,能够帮助开发者构建出具有实时拍照和上传功能的Web应用。在实践中,需要注意用户体验、...

    HTML5+jQuery+Canvas调用手机拍照功能上传图片

    在现代Web开发中,HTML5、Canvas和jQuery的结合提供了许多强大的功能,其中之一就是能够调用手机摄像头拍照并上传图片。这个技术应用广泛,尤其在移动设备上的网页应用,为用户提供了更直观、便捷的交互体验。下面...

    H5实现调用手机摄像头相册。完美实现图片压缩、预览、删除的功能。---Demo

    此外,为了实现更完整的功能,如保存图片到本地或上传服务器,可以使用File对象配合FormData和XMLHttpRequest。在实际应用中,可能还需要处理跨域、权限、兼容性等问题。 总结来说,H5提供了强大的API,使得开发者...

    html5实现摄像头拍照并使用java进行照片保存

    至此,我们已经阐述了如何利用HTML5的摄像头功能拍照,以及如何通过Java后端处理并保存这些照片。这个过程涉及到前端的JavaScript交互、HTML5 WebRTC API的使用,以及Java Servlet和图像处理的知识。希望这个解释对...

    flash调用摄像头拍照和上传的学习地址

    在探讨“Flash调用摄像头拍照和上传”的技术细节前,我们先来了解一下这一技术的背景与应用场景。Flash作为一款广泛应用于网页开发中的多媒体创作平台,它不仅能够制作动画、图形等视觉元素,还具备强大的交互功能,...

    html5+jquery+canvas 实现调用手机拍照上传图片

    在这个实例中,“html5+jquery+canvas 实现调用手机拍照上传图片”利用了HTML5的File API、jQuery库以及Canvas元素,实现了用户通过手机摄像头拍照并即时上传图片的功能。 1. **HTML5 File API**:File API提供了...

    js浏览器调用摄像头拍照

    本教程将详细讲解如何利用HTML5的Canvas和JavaScript技术来实现浏览器调用摄像头进行拍照的功能。这一特性极大地提升了用户体验,让用户可以在网页上直接进行图像操作,而无需离开当前页面。 首先,我们需要了解...

    EXT.NET(C#) 网页调用本地摄像头程式 (Ext.Net,Flash)

    总结来说,EXT.NET结合Flash技术,可以方便地实现在C# Web应用中调用本地摄像头的功能。开发者可以利用EXT.NET丰富的组件库和事件驱动模型构建用户界面,通过Flash插件处理摄像头的硬件访问,最后在服务器端处理并...

    H5实现手机拍照和选择上传功能

    下面我们将详细探讨如何利用HTML5的相关API和技术来完成这一功能。 首先,我们需要理解HTML5中的`&lt;input type="file"&gt;`标签。这个标签允许用户从本地文件系统中选择文件进行上传。为了实现手机拍照功能,我们可以给...

    ASPX 头像在线上传修改 摄像头功能

    3. **在线摄像头功能**:实现在线摄像头功能可能借助于HTML5的getUserMedia API,允许用户通过浏览器访问本地摄像头。通过调用navigator.mediaDevices.getUserMedia()方法,可以获取到视频流,然后使用canvas元素...

    IE+Flash+vue项目调用摄像头拍照

    总的来说,这个项目旨在为IE浏览器提供一个使用Flash技术调用摄像头拍照的功能,同时利用Vue.js进行前端UI的构建和状态管理。随着HTML5的普及和Flash的退役,这种技术方案可能更多地用于对旧系统的维护,而在新项目...

    html5拍照上传

    这个功能利用了HTML5的新型API,使得用户无需离开浏览器就能完成拍照、选择图片和上传等一系列操作,大大提升了用户体验。以下是关于HTML5拍照上传涉及的关键知识点: 1. **HTML5 Camera API**: HTML5引入了一种新...

Global site tag (gtag.js) - Google Analytics