惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
V2EX
J
Java Code Geeks
月光博客
月光博客
博客园_首页
The GitHub Blog
The GitHub Blog
Vercel News
Vercel News
B
Blog RSS Feed
博客园 - 聂微东
宝玉的分享
宝玉的分享
T
Tailwind CSS Blog
Jina AI
Jina AI
S
SegmentFault 最新的问题
B
Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
有赞技术团队
有赞技术团队
Hugging Face - Blog
Hugging Face - Blog
Google DeepMind News
Google DeepMind News
阮一峰的网络日志
阮一峰的网络日志
The Cloudflare Blog
量子位
Martin Fowler
Martin Fowler
博客园 - Franky
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗

博客园 - andyran

xp下多站点及asp.net mvc3配置 获取Controller.ModelState中的所有错误信息 CSS line-height:XX在IE7下面与IE6、IE8、FireFox高度不一样 HRESULT:0x80070057 (E_INVALIDARG)的异常的解决方案 css中div高度自适应的方法(兼容FF IE) Win7安装SQL2005的IIS7设置 CSS兼容与标准,HACK技巧 - andyran - 博客园 通过jquery选择li菜单实现无刷新css效果 - andyran - 博客园 .NET打包安装MSDE以及安装和卸载 为FCKEDITOR添加导入Word文档功能 PEAR之DB_DataObject快速安装 c#实现随鼠标移动窗体 SVN使用技巧 - 不要把不必要的文件版本化 svn架设快速入门(转) utf8的bom问题 Flex中的拖放(Drag-Drop)事件入门 续:使用FLEX为上传的图片添加水印 使用jQuery编写一个UBB编辑器 编写jQuery插件来扩展checkbox
使用FLEX实现简单WEB在线拍照功能
andyran · 2007-06-05 · via 博客园 - andyran

只是简单的备忘作用,最近记性很差.

Flex2中的代码片段,用于实现拍照功能.

 1            private function getSnapshotJPEG():void {
 2                var jpegEnc:JPEGEncoder = new JPEGEncoder(100);
 3                var jpegData:ByteArray = jpegEnc.encode(cameraStream.getSnapshotBitmapData());
 4                
 5                //var req:URLRequest = new URLRequest('http://127.0.0.1/php/UploadImg.php');
 6                var req:URLRequest = new URLRequest('http://127.0.0.1/dotnet/FlexWebCam.aspx');
 7                var loader:URLLoader = new URLLoader();
 8                saveImageListeners(loader);
 9                //loader.addEventListener('complete', onComplete);
10                
11                req.contentType = 'applicatoin/octet-stream';
12                //req.contentType = 'multipart/form-data';
13                req.method = URLRequestMethod.POST;
14                req.data = jpegData;
15                
16                try {
17                    loader.load(req);                    
18                }
 
19                catch (error:Error) {
20                    trace('unable to load request');
21                }

22                
23                function saveImageListeners(dispatcher:IEventDispatcher):void {
24                    dispatcher.addEventListener(Event.COMPLETE, onComplete);
25                }

26                
27                function onComplete(e:Event):void {
28                    //navigateToURL(new URLRequest("http://127.0.0.1/php/UploadImg.php"),"_self");
29                    var loader:URLLoader = URLLoader(e.target);
30                    trace('返回数据:'+loader.data);
31                }
            
32            }

FLEX实现抓取图像,通过JPEGEncoder转换成ByteArray,返回.

剩下的工作简单了,获取图像保存而已

php 实现

1$fp = fopen('php.jpg', 'wb');
2fwrite($fp, $GLOBALS['HTTP_RAW_POST_DATA']);
3fclose($fp);

C# 实现

1        System.Drawing.Image img = System.Drawing.Image.FromStream(Request.InputStream);
2        img.Save(@"D:\path\asp.jpg");