音视频技术 如何在web平台实现本地内容向base64编码转换
2015-02-11 10:48
246 查看
BRAChat for Web SDK r4504版本提供了新的API接口,支持将本地文件内容转换为BASE64编码字符串的能力,可以实现将本地文件读取到Web页面,进而上传到Web后台进行处理,比如利用Chat for Web SDK在Web页面上实现图片的抓拍之后,在抓拍的回调事件中将图片文件转换为BASE64字节流,然后上传到Web后台进行图像识别、人脸识别等处理。
示例代码:
// 收到录像或拍照完成事件(扩展)
function OnAnyChatRecordSnapShotEx(dwUserId, lpFileName, dwElapse, dwFlags, dwParam, lpUserStr) {
if(dwFlags == ANYCHAT_RECORD_FLAGS_SNAPSHOT) {
var ANYCHATWEB_SO_FILE2BASE64STR = 11005; // 将指定文件的内容转换为BASE64字符串输出
var errorcode = BRAC_SetSDKOption(ANYCHATWEB_SO_FILE2BASE64STR, lpFileName);
if(errorcode != 0) {
AddLog("This function is not supported, may be version too old!(errorcode=" + errorcode + ")", LOG_TYPE_EVENT);
return;
}
var szBase64String = BRAC_GetSDKOptionString(ANYCHATWEB_SO_FILE2BASE64STR, 0);
DisplayTextMessage(szBase64String);
}
}
示例代码:
// 收到录像或拍照完成事件(扩展)
function OnAnyChatRecordSnapShotEx(dwUserId, lpFileName, dwElapse, dwFlags, dwParam, lpUserStr) {
if(dwFlags == ANYCHAT_RECORD_FLAGS_SNAPSHOT) {
var ANYCHATWEB_SO_FILE2BASE64STR = 11005; // 将指定文件的内容转换为BASE64字符串输出
var errorcode = BRAC_SetSDKOption(ANYCHATWEB_SO_FILE2BASE64STR, lpFileName);
if(errorcode != 0) {
AddLog("This function is not supported, may be version too old!(errorcode=" + errorcode + ")", LOG_TYPE_EVENT);
return;
}
var szBase64String = BRAC_GetSDKOptionString(ANYCHATWEB_SO_FILE2BASE64STR, 0);
DisplayTextMessage(szBase64String);
}
}
相关文章推荐
- DRM-内容数据版权加密保护技术学习(上):视频文件打包实现(转)
- [破解] DRM-内容数据版权加密保护技术学习(上):视频文件打包实现
- DRM-内容数据版权加密保护技术学习(上):视频文件打包实现
- 【技术原创】如何在Winform程序中播放视频及实现播放列表
- java里如何使用输入流和输出流实现读取本地文件里内容和写出到本地文件里
- Tp3如何实现本地视频文件上传到七牛云
- 视频直播技术_直播如何实现低延迟
- 如何用Delphi实现WINDOWS XP中“本地连接”的启用和禁用 ?
- 微软软件实现技术授课系列内容之五:软件测试基础
- 微软软件实现技术授课系列内容之一:Microsoft Product Cycle Model Training
- 收藏:如何实现路由器的本地验证和授权
- 如何可以用openFileDialog实现打开txt文档并显示到文档中的内容
- 微软软件实现技术授课系列内容之二:C++ Best Coding Practice
- 下拉列表框只能选择,我想选择后还可以允许用户对选择的内容进行修改,如何实现可编辑的下拉列表框?
- 市面上所有号称"虚拟机","防火墙"的实时监控杀毒软件无一不是使用的IFSHOOK技术.但是同时也有一些朋友不断写MAIL给我打听如何实现读写的监控.下面给出用VTOOLSD写的代码.也就是所有实时杀毒软件的奥秘.同时,很多拦截文件操作的软件,例如对目录加
- 微软软件实现技术授课系列内容之一:Microsoft Product Cycle Model Training
- 如何实现win9X进程间数据通讯技术
- 微软软件实现技术授课系列内容之五:软件测试基础
- 如何用java实现在网页中保存html编辑器 编辑好的 html 文件?!(如blog里发文章的时候把要发表的内容以html文件的形式保存到服务器上?)
- 微软软件实现技术授课系列内容之三:Project in C++ Coding Practice