flash摄像头拍照组建
写了一个flash拍照程序,用于网页在线拍照,放出来给大家娱乐,源码写的太难看,不误导大家了。
功能:在线拍照,上传照片到服务器
在线演示:http://www.aiiuui.com/cam
源码下载:http://www.aiiuui.com/2012/02/03/flash%E6%91%84%E5%83%8F%E5%A4%B4%E6%8B%8D%E7%85%A7%E7%BB%84%E5%BB%BA-%E6%BA%90%E7%A0%81%E4%B8%8B%E8%BD%BD.html
组建请下载文章最后的压缩文件。
rec.jsp
<%@ page language="java" import="java.io.*" pageEncoding="gb2312"%><%@ page import="java.util.*"%><%@ page import="java.text.*"%><%SimpleDateFormat s = new SimpleDateFormat("yyyyMMddHHmmss");Date date = new Date();String fileName = s.format(date)+".jpg";System.out.println(fileName);File file = new File("D:" +File.separator+ fileName) ; //要保存的文件OutputStream out1 = new FileOutputStream(file) ; //通过子类实例化sString conn = new String();int index = 0;while ((index = request.getInputStream().read()) != -1) {//conn+=(char) index;out1.write(index) ; //写入数据}out1.close() ; //关闭 %>
?
这个是服务器端用于接收图片文件的,没有写注释,很简单,大家看看就明白了
?
camera.html
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh_cn" lang="zh_cn"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>camera</title><script language="javascript">AC_FL_RunContent = 0;</script><script src="AC_RunActiveContent.js" language="javascript"></script></head><body bgcolor="#ffffff"><!--影片中使用的 URL--><!--影片中使用的文本--><!-- saved from url=(0013)about:internet --><script language="javascript">if (AC_FL_RunContent == 0) {alert("此页需要 AC_RunActiveContent.js");} else {AC_FL_RunContent('codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0','width', '214','height', '200','src', 'camera','quality', 'high','pluginspage', 'http://www.macromedia.com/go/getflashplayer','align', 'middle','play', 'true','loop', 'true','scale', 'showall','wmode', 'window','devicefont', 'true','id', 'camera','bgcolor', '#ffffff','name', 'camera','menu', 'true','allowFullScreen', 'false','allowScriptAccess','sameDomain','FlashVars','url=http://localhost:8080/flash/rec.jsp','movie', 'camera','salign', ''); //end AC code}</script><noscript><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="214" height="200" id="camera" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /><param name="movie" value="camera.swf" /><param name="quality" value="high" /><param name="devicefont" value="true" /><param name="bgcolor" value="#ffffff" /><embed src="camera.swf" quality="high" devicefont="true" bgcolor="#ffffff" width="214" height="200" name="camera" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object></noscript></body></html>
?
修改里面的 'FlashVars','url=http://localhost:8080/flash/rec.jsp' 为你的服务器接收地址
?
修改好上面的文件,发布到服务器访问camera.html文件,点击拍照,然后点上传,就可以在服务器设定目录接收到图片了,默认接收在d盘。
===================================================================
本文原作地址:http://2nd.iteye.com/blog/1035743
我的QQ:837981803
有用 3 楼 houkun4682337 2012-08-01 上传不行,给个回复行吗