本发明专利技术公开了一种数据处理方法及客户端,所述客户端具有本地应用层和网页应用层,所述网页应用层通过调用所述本地应用层的控件与外部模块进行信息交互;所述方法包括:从所述本地应用层调用选择控件,基于所述选择控件选取待传输的媒体数据;所述本地应用层为所述媒体数据生成标识信息,向所述网页应用层发送所述媒体数据的标识信息;所述网页应用层利用所述媒体数据的标识信息,向所述本地应用层请求所述媒体数据;所述网页应用层显示所述媒体数据。
【技术实现步骤摘要】
本专利技术涉及数据处理技术,尤其涉及一种数据处理方法及客户端。
技术介绍
智能终端中的应用为用户提供了丰富多样的功能,很多应用都具有如下功能:将用户选择的图片上传至网络进行共享、曝光、存储等。通过网页应用(web-app)将用户选择的图片上传至网络时,网页(web)需要调用操作系统提供的选图器进行图片的选取。这种选图方式依赖于操作系统,选图器的界面和功能在同一操作系统里是固定且不可维护的,选图器的功能较为局限。此外,不同操作系统的选图器由于不一致会导致不同的用户使用体验。通过混合模式应用(hybrid-app)将用户选择的图片上传至网络时,需要web端调用本地(native)端提供的选图器进行图片的选取。在图片选取过程中,native端要把选择的图片传递给web端,一般通过两种方式:第一种方式:native端将图片上传到服务器,从服务器侧获取到图片的统一资源定位符(url,uniform resource locator)后将url发送给web端,web端利用url从服务器获取图片并显示。第二种方式:native端将图片转为base64编码,再发送给web端进行显示。对于第一种方式至少存在如下问题:需要依赖网络环境;另外由于同源策略的限制,如果服务器和web不在同一域名下,就会有跨域问题从而导致web不能读取数据并修改内容。对于第二种方式至少存在如下问题:base64图片数据较大,不方便在native端和web端之间进行跳转来传输数据。
技术实现思路
为解决上述技术问题,本专利技术实施例提供了一种数据处理方法及客户端。本专利技术实施例提供的数据处理方法,应用于客户端,所述客户端具有本地应用层和网页应用层,所述网页应用层通过调用所述本地应用层的控件与外部模块进行信息交互;所述方法包括:从所述本地应用层调用选择控件,基于所述选择控件选取待传输的媒体数据;所述本地应用层为所述媒体数据生成标识信息,向所述网页应用层发送所述媒体数据的标识信息;所述网页应用层利用所述媒体数据的标识信息,向所述本地应用层请求所述媒体数据;所述网页应用层显示所述媒体数据。本专利技术实施例中,所述媒体数据的标识信息至少包括如下信息:与网页一致的协议头和域名、伪协议标识、媒体数据的标识;所述网页应用层向所述本地应用层请求所述媒体数据后,所述方法还包括:所述本地应用层拦截所述网页应用层发送的所有请求;当请求中携有所述伪协议标识时,所述本地应用层根据所述媒体数据的标识向所述网页应用层发送所述媒体数据。本专利技术实施例中,当对所述媒体数据进行编辑时,所述方法还包括:所述网页应用层对所述媒体数据进行编码,得到编码数据;基于所述编码数据对所述媒体数据进行编辑。本专利技术实施例中,所述方法还包括:所述本地应用层对所述媒体数据进行编码,得到编码数据;当通过所述网页应用层对所述媒体数据进行编码后,对所述编码数据进行更新。本专利技术实施例中,所述方法还包括:所述网页应用层获得用户的确认操作后,向所述本地应用层发送所述媒体数据的标识信息;所述本地应用层根据所述媒体数据的标识信息,将编辑后的所述编码数据发送至服务器。本专利技术实施例提供的客户端具有本地应用层和网页应用层,所述网页应用层通过调用所述本地应用层的控件与外部模块进行信息交互;所述客户端包括:选择单元,用于从所述本地应用层调用选择控件,基于所述选择控件选取待传输的媒体数据;生成单元,用于通过所述本地应用层为所述媒体数据生成标识信息,向所述网页应用层发送所述媒体数据的标识信息;请求单元,用于通过所述网页应用层利用所述媒体数据的标识信息,向所述本地应用层请求所述媒体数据;显示单元,用于通过所述网页应用层显示所述媒体数据。本专利技术实施例中,所述媒体数据的标识信息至少包括如下信息:与网页一致的协议头和域名、伪协议标识、媒体数据的标识;所述客户端还包括:拦截单元,用于通过所述本地应用层拦截所述网页应用层发送的所有请求;识别单元,用于当请求中携有所述伪协议标识时,通过所述本地应用层根据所述媒体数据的标识向所述网页应用层发送所述媒体数据。本专利技术实施例中,所述客户端还包括:编辑单元,用于通过所述网页应用层对所述媒体数据进行编码,得到编码数据;基于所述编码数据对所述媒体数据进行编辑。本专利技术实施例中,所述客户端还包括:更新单元,用于通过所述本地应用层对所述媒体数据进行编码,得到编码数据;当通过所述网页应用层对所述媒体数据进行编码后,对所述编码数据进行更新。本专利技术实施例中,所述客户端还包括:上传单元,用于当所述网页应用层获得用户的确认操作后,向所述本地应用层发送所述媒体数据的标识信息;所述本地应用层根据所述媒体数据的标识信息,将编辑后的所述编码数据发送至服务器。本专利技术实施例的技术方案中,首先,从所述本地应用层调用选择控件,基于所述选择控件选取待传输的媒体数据,如此,可以实现自定义的选择控件功能并给予一致的用户使用体验。其次,所述本地应用层为所述媒体数据生成标识信息,向所述网页应用层发送所述媒体数据的标识信息;所述网页应用层利用所述媒体数据的标识信息,向所述本地应用层请求所述媒体数据;所述网页应用层显示所述媒体数据,如此,本地应用层和网页应用层之间的数据传递不依赖于网络,并且,在本地应用层和网页应用层之间用标识信息替代了编码数据进行数据传递,减少了传输的数据量,提高了传输效率,同时允许网页对图片进行修改,也允许标识信息在网页应用层的后续传递。附图说明图1为三种应用的架构图;图2为本专利技术实施例一的数据处理方法的流程示意图;图3为本专利技术实施例的选图器的界面示意图;图4为本专利技术实施例的hybrid-app的界面示意图一;图5为本专利技术实施例的hybrid-app的界面示意图二;图6为本专利技术实施例二的数据处理方法的流程示意图;图7为本专利技术实施例三的数据处理方法的流程示意图;图8为本专利技术实施例四的数据处理方法的流程示意图;图9为本专利技术实施例五的客户端的结构组成示意图;图10为本专利技术实施例六的客户端的结构组成示意图。具体实施方式为了能够更加详尽地了解本专利技术实施例的特点与
技术实现思路
,下面结合附图对本专利技术实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本专利技术实施例。本专利技术实施例涉及到的关键术语定义如下:web:网页。app:应用;安装在终端上,为用户提供丰富多样的功能。web-app:基于web的应用。native-app:本地app;native-app为基于终端的本地操作系统,并使用原生代码编写运行的第三方应用程序。hybrid-app:混合模式的应用;hybrid-app介于web-app和native-app这两者之间,兼具native-app良好用户交互体验的优势,以及web-app跨平台开发的优势。hybrid-app虽然看上去是一个native-app,但web-app作为交互主体嵌入在native-app构造的框架里。base64:用于传输8Bit字节代码的编码方式之一;base64编码可用于在超文本传输协议(HTTP,Hyper Text Transfer Protocol)环境下传递较长的标识信息。base64编码在网页开发中,可用于将图片数据转换为一串可操作的编码,从而对图片进行修改、加工和显示。伪协议:在应用开发过程中,由于本文档来自技高网...
【技术保护点】
一种数据处理方法,其特征在于,应用于客户端,所述客户端具有本地应用层和网页应用层,所述网页应用层通过调用所述本地应用层的控件与外部模块进行信息交互;所述方法包括:从所述本地应用层调用选择控件,基于所述选择控件选取待传输的媒体数据;所述本地应用层为所述媒体数据生成标识信息,向所述网页应用层发送所述媒体数据的标识信息;所述网页应用层利用所述媒体数据的标识信息,向所述本地应用层请求所述媒体数据;所述网页应用层显示所述媒体数据。
【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于客户端,所述客户端具有本地应用层和网页应用层,所述网页应用层通过调用所述本地应用层的控件与外部模块进行信息交互;所述方法包括:从所述本地应用层调用选择控件,基于所述选择控件选取待传输的媒体数据;所述本地应用层为所述媒体数据生成标识信息,向所述网页应用层发送所述媒体数据的标识信息;所述网页应用层利用所述媒体数据的标识信息,向所述本地应用层请求所述媒体数据;所述网页应用层显示所述媒体数据。2.根据权利要求1所述的数据处理方法,其特征在于,所述媒体数据的标识信息至少包括如下信息:与网页一致的协议头和域名、伪协议标识、媒体数据的标识;所述网页应用层向所述本地应用层请求所述媒体数据后,所述方法还包括:所述本地应用层拦截所述网页应用层发送的所有请求;当请求中携有所述伪协议标识时,所述本地应用层根据所述媒体数据的标识向所述网页应用层发送所述媒体数据。3.根据权利要求1所述的数据处理方法,其特征在于,当对所述媒体数据进行编辑时,所述方法还包括:所述网页应用层对所述媒体数据进行编码,得到编码数据;基于所述编码数据对所述媒体数据进行编辑。4.根据权利要求3所述的数据处理方法,其特征在于,所述方法还包括:所述本地应用层对所述媒体数据进行编码,得到编码数据;当通过所述网页应用层对所述媒体数据进行编码后,对所述编码数据进行更新。5.根据权利要求4所述的数据处理方法,其特征在于,所述方法还包括:所述网页应用层获得用户的确认操作后,向所述本地应用层发送所述媒体数据的标识信息;所述本地应用层根据所述媒体数据的标识信息,将编辑后的所述编码数据发送至服务器。6.一种客户端,其特征...
【专利技术属性】
技术研发人员:魏哲,黄友昆,朱辉颖,朱祥艳,芦艺,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。