如何在web端实现本地文件的访问功能
2014-12-01 16:21
513 查看
由于浏览器的安全性限制,无法在浏览器中直接访问本地路径下的文件,包括图片文件、视频文件等。我们通过一个AnyChat的项目来举例说明如何实现web浏览器访问本地文件:
通过该Web服务器便访问本地路径下的文件方法:
AnyChat内置的Web服务器默认是关闭状态,需要在初始化SDK成功之后通过如下的API接口打开:
BRAC_SetSDKOption(BRAC_SO_ENABLEWEBSERVICE, 1); // 启动本地Web服务
复制代码
在收到其它用户传输过来的文件,或是本地拍照、录像完成之后产生的回调事件中,可以通过如下API接口将本地文件名转换为URL地址:
// 本地文件名:lpTempFilePath=C:\Program Files (x86)\BaiRuiTech\AnyChatWeb\temp\files\anychat.jpg
// 转换之后的URL路径:szURL=http://127.0.0.1:4458/files/anychat.jpg
var szURL = BRAC_GetSDKOptionStringEx(BRAC_SO_LOCALPATH2URL, lpTempFilePath, 0);
复制代码
具体使用方法可参考附件中提供的示例工程,其中有两处修改,分别是:
1、“logicfunc.js-->LogicInit”
2、“anychatevent.js-->OnAnyChatTransFile”
通过该Web服务器便访问本地路径下的文件方法:
AnyChat内置的Web服务器默认是关闭状态,需要在初始化SDK成功之后通过如下的API接口打开:
BRAC_SetSDKOption(BRAC_SO_ENABLEWEBSERVICE, 1); // 启动本地Web服务
复制代码
在收到其它用户传输过来的文件,或是本地拍照、录像完成之后产生的回调事件中,可以通过如下API接口将本地文件名转换为URL地址:
// 本地文件名:lpTempFilePath=C:\Program Files (x86)\BaiRuiTech\AnyChatWeb\temp\files\anychat.jpg
// 转换之后的URL路径:szURL=http://127.0.0.1:4458/files/anychat.jpg
var szURL = BRAC_GetSDKOptionStringEx(BRAC_SO_LOCALPATH2URL, lpTempFilePath, 0);
复制代码
具体使用方法可参考附件中提供的示例工程,其中有两处修改,分别是:
1、“logicfunc.js-->LogicInit”
2、“anychatevent.js-->OnAnyChatTransFile”
相关文章推荐
- Java本地web项目页面如何直接访问另一台服务器的图片文件
- 论前后台如何实现web中文件下载功能
- 如何在路由器上实现nginx本地web弹窗功能
- springMVC实现 如何通过TOMCAT访问WEB-INF下的JSP文件
- 请问如何动态实现播放语音文件[WEB学习示例]
- 如何使Java Applet访问本地文件系统
- C#,Web系统中如何判断访问来源IP为本地(IPv4)
- flash如何同时访问本地文件系统和网络文件
- javabean操作文件正确,但是Jsp调用javabean时文件路径出错问题解决之JavaBean访问本地文件实现路径无关实现方法
- 如何应用T-SQL实现本地文件操作
- 如何访问web-inf下的文件
- 在.NET下如何用WebService实现身份认证,及如何跟踪用户的访问,如类似Possport的功能,不会还是用Session吧?
- 如何在vc6.0的单文档和对话框中实现文件拖放功能
- web服务器如何判断客户端文件已下载结束?(php实现)
- 如何在Web工程中实现任务计划调度(定时功能)
- 如何在一个工程里面实现不同的功能打入不同的日志文件中【log4net】
- winform如何实现上传文件功能?
- java Web项目中,利用其过滤功能,实现访问者每次访问服务器时,记录访问者的IP,访问时间,Url等信息,并保存到文件的操作
- 如何在vc6.0的单文档和对话框中实现文件拖放功能
- 如何实现Windows系统Users组用户可修改IP属性和限制Users组用户访问文件的权限!