一种剪切数据共享的方法及系统技术方案

技术编号:35859541 阅读:7 留言:0更新日期:2022-12-07 10:48
本发明专利技术涉及数据共享技术领域,具体为一种剪切数据共享的方法,包括以下步骤:获取剪贴数据,确定数据格式类型以及数据有效日期;保存剪切数据、格式类型以及有效日期,上传至服务器,并用NanoID为数据生成ID;通过链接模板为新剪切的数据生成带有数据ID的页面链接返回给用户,并且为链接生成二维码;有益效果为:本发明专利技术提出的剪切数据共享的方法及系统实现了剪切数据多用户、多设备分享,无需依赖账号,直接复制内容生成链接以及二维码,通过链接或二维码直接查看剪切内容;剪切内容格式保留,查看剪切内容时,还原复制时的数据格式,例如数学公式、代码片段、markdown格式等,给出更合理、更人性化、可读性更强的展示。可读性更强的展示。可读性更强的展示。

【技术实现步骤摘要】
一种剪切数据共享的方法及系统


[0001]本专利技术涉及数据共享
,具体为一种剪切数据共享的方法及系统。

技术介绍

[0002]现在我们的日常生活和工作离不开数据共享,生活中平板、电脑等电子设备越来越多,多个设备之间需要数据共享,工作中时常要共享一些文案、公式、代码片段等。
[0003]现有技术中,对于这种剪切数据共享场景,目前一种方案是通过剪贴板应用,数据存储云端,通过账号实现多设备数据同步,但这样需要所有设备都安装此应用,并且只能个人共享,多人场景便不再实用。另一种方案是多人数据共享时通过通讯应用来实现数据共享,但我们分享的数据多种多样,可能代码片段、markdown格式、数学公式等等,聊天工具对这类数据并不友好,很容易使得格式错乱导致阅读困难,并且内容过多时多次复制粘贴也很容易出现差错。
[0004]因此需要一种实现即时共享剪贴数据,且对各种数据格式友好,并且简单操作,易复制易分享的方案。网页作为一种新的信息载体,它让信息的传递变得更加快速且丰富多彩,而网页中的视觉元素是互联网信息传递的重要组成部分,它们除了基本的信息传递功能以外,还能给用户良好的视觉审美体验。因此本专利技术直接分享链接或者二维码,通过网页展示剪切数据,实现剪贴数据共享,解决上述技术问题。

技术实现思路

[0005]本专利技术的目的在于提供一种剪切数据共享的方法及系统,通过链接或者二维码直接分享,支持多种数据格式展示,添加数据展示时效限制,使多人多设备数据分享更直观、可读性更强、更便捷。
[0006]为实现上述目的,本专利技术提供如下技术方案:一种剪切数据共享的方法,所述剪切数据共享的方法包括以下步骤:
[0007]获取剪贴数据,确定数据格式类型以及数据有效日期;
[0008]保存剪切数据、格式类型以及有效日期,上传至服务器,并用NanoID为数据生成ID;
[0009]通过链接模板为新剪切的数据生成带有数据ID的页面链接返回给用户,并且为链接生成二维码;
[0010]根据链接或者扫描二维码访问剪切数据页面,将数据根据保存的数据类型进行数据展示;
[0011]过期数据删除机制,一种为访问时进行有效期校验,过期进行清理;第二章为设置定时任务,定期清理过期数据;数据过期删除不予保存。
[0012]优选的,获取剪贴数据,确定数据类型以及有效日期时,
[0013]当前设备安装应用,首先要获取剪贴板的读写权限,用于获取剪切板数据,剪贴板为应用系统的全局功能,并且剪贴板涉及到用户的隐私以及信息安全,根据当前的应用系
统要求,应用要控制或获取剪贴板内容,用户授权即可;
[0014]监听用户剪切数据,询问是否需要分享数据,如果用户确认分享,则让用户确认数据格式类型以及数据的有效时长,作为临时剪切数据分享,不必要永久保存,最长时间设置为3个月,如果用户不分享,则忽略此条剪贴数据;
[0015]数据类型包括但不限于:富文本格式、代码(多种语言选择)、markdown;
[0016]有效时长可以为:*小时、*天、*月。
[0017]优选的,保存数据、格式类型以及有效日期,上传至服务器,并为数据生成ID时,
[0018]生成获取内容、格式类型以及有效期的接口,客户端将用户确认的剪贴板内容、数据类型以及有效期通过已经暴露出的接口上传至服务器;
[0019]后端接收到数据后,利用NanoID为此条剪贴内容的生成一个唯一的ID,NanoID是一个轻量、安全的ID生成器,使用了称为统一算法的算法,长度只有21个字符,比常用的UUID更安全、更紧凑、速度更快,后面将使用此ID来查找、获取相应的剪切内容;
[0020]新剪切的数据生成页面链接以及为链接生成二维码时,
[0021]根据生成的ID为当前剪切数据生成URL链接,将ID放入链接,通过ID找到相关的剪切数据内容,URL链接格式模板为domain/***/${数据ID},将生成的链接返回给用户,为避免链接多次复制粘贴遗漏字母出错,或者不方便访问链接,同时在应用中为链接生成二维码,用户选择分享链接或者二维码给其他设备或用户,被分享一端通过链接或者二维码对内容进行查看。
[0022]优选的,根据链接访问剪切数据页面,根据保存的数据类型进行数据展示时,
[0023]根据链接通过任意浏览器访问页面,或者通过扫描二维码进入相关剪切数据页面,页面被访问后将根据路径中的ID到数据库中查询此条剪贴内容,如果根据此ID找到了相关的剪切数据,则将剪切数据内容、数据类型以及有效期一起返回给页面;
[0024]页面中引入相关数据格式类型的样式渲染组件,包括富文本展示组件,可以渲染标题,颜色、下划线、加粗等样式;代码片段组件,根据不同的编程语言,进行语法高亮,显示行号;markdown组件,显示标题、段落、加粗等markdown支持的样式;将复制的数据针对当时复制时的格式类型,给出更合理、更人性化、可读性更强的数据展示。
[0025]如果未找到相关数据,可能数据已被清理或者ID有误,将给出用户文字提示“链接有误或已过期,请确认后重试”。
[0026]优选的,关于过期数据删除机制,数据访问时以及定期进行清理过期数据,数据过期后不再保存时,
[0027]剪切数据一般都是临时使用,防止无用数据占用资源,因此要对过期数据及时清理,清理数据两种方式,一种是访问数据时主动清理,一种是定时清理过期数据;
[0028]第一种是访问数据时主动清理,指用户根据访问链接时,根据链接中ID查找剪切数据,获取到数据先进行判断数据是否过期,如若过期,则删除此条数据不予保留;如果未过期则正常返回数据;
[0029]第二种为定期清理数据,设置定时任务周期性处理过期数据,对已经过期的数据进行删除不予保存。
[0030]一种剪切数据共享的系统,所述该系统由获取模块、保存模块、二维码生成模块、数据展示模块以及数据清理模块构成;
[0031]获取模块,用于获取剪贴数据,确定数据格式类型以及数据有效日期;
[0032]保存模块,用于保存剪切数据、格式类型以及有效日期,上传至服务器,并用NanoID为数据生成ID;
[0033]二维码生成模块,用于通过链接模板为新剪切的数据生成带有数据ID的页面链接返回给用户,并且为链接生成二维码;
[0034]数据展示模块,用于根据链接或者扫描二维码访问剪切数据页面,将数据根据保存的数据类型进行数据展示;
[0035]数据清理模块,用于过期数据删除机制,一种为访问时进行有效期校验,过期进行清理;第二章为设置定时任务,定期清理过期数据;数据过期删除不予保存。
[0036]优选的,所述获取模块中,当前设备安装应用,首先要获取剪贴板的读写权限,用于获取剪切板数据,剪贴板为应用系统的全局功能,并且剪贴板涉及到用户的隐私以及信息安全,根据当前的应用系统要求,应用要控制或获取剪贴板内容,用户授权即可;
[0037]监听用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种剪切数据共享的方法,其特征在于:所述剪切数据共享的方法包括以下步骤:获取剪贴数据,确定数据格式类型以及数据有效日期;保存剪切数据、格式类型以及有效日期,上传至服务器,并用NanoID为数据生成ID;通过链接模板为新剪切的数据生成带有数据ID的页面链接返回给用户,并且为链接生成二维码;根据链接或者扫描二维码访问剪切数据页面,将数据根据保存的数据类型进行数据展示;过期数据删除机制,一种为访问时进行有效期校验,过期进行清理;第二章为设置定时任务,定期清理过期数据;数据过期删除不予保存。2.根据权利要求1所述的一种剪切数据共享的方法及系统,其特征在于:获取剪贴数据,确定数据类型以及有效日期时,当前设备安装应用,首先要获取剪贴板的读写权限,用于获取剪切板数据,剪贴板为应用系统的全局功能,并且剪贴板涉及到用户的隐私以及信息安全,根据当前的应用系统要求,应用要控制或获取剪贴板内容,用户授权即可;监听用户剪切数据,询问是否需要分享数据,如果用户确认分享,则让用户确认数据格式类型以及数据的有效时长,作为临时剪切数据分享,不必要永久保存,最长时间设置为3个月,如果用户不分享,则忽略此条剪贴数据;数据类型包括但不限于:富文本格式、代码(多种语言选择)、markdown;有效时长可以为:*小时、*天、*月。3.根据权利要求2所述的一种剪切数据共享的方法及系统,其特征在于:保存数据、格式类型以及有效日期,上传至服务器,并为数据生成ID时,生成获取内容、格式类型以及有效期的接口,客户端将用户确认的剪贴板内容、数据类型以及有效期通过已经暴露出的接口上传至服务器;后端接收到数据后,利用NanoID为此条剪贴内容的生成一个唯一的ID,NanoID是一个轻量、安全的ID生成器,使用了称为统一算法的算法,长度只有21个字符,比常用的UUID更安全、更紧凑、速度更快,后面将使用此ID来查找、获取相应的剪切内容;新剪切的数据生成页面链接以及为链接生成二维码时,根据生成的ID为当前剪切数据生成URL链接,将ID放入链接,通过ID找到相关的剪切数据内容,URL链接格式模板为domain/***/${数据ID},将生成的链接返回给用户,为避免链接多次复制粘贴遗漏字母出错,或者不方便访问链接,同时在应用中为链接生成二维码,用户选择分享链接或者二维码给其他设备或用户,被分享一端通过链接或者二维码对内容进行查看。4.根据权利要求3所述的一种剪切数据共享的方法及系统,其特征在于:根据链接访问剪切数据页面,根据保存的数据类型进行数据展示时,根据链接通过任意浏览器访问页面,或者通过扫描二维码进入相关剪切数据页面,页面被访问后将根据路径中的ID到数据库中查询此条剪贴内容,如果根据此ID找到了相关的剪切数据,则将剪切数据内容、数据类型以及有效期一起返回给页面;页面中引入相关数据格式类型的样式渲染组件,包括富文本展示组件,可以渲染标题,颜色、下划线、加粗等样式;代码片段组件,根据不同的编程语言,进行语法高亮,显示行号;
markdown组件,显示标题、段落、加粗等markdown支持的样式;将复制的数据针对当时复制时的格式类型,给出更合理、更人性化、可读性更强的数据展示。如果未找到相关数据,可能数据已被清理或者ID有误,将给出用户文字提示“链接有误或已过期,请确认后重试”。5.根据权利要求4所述的一种剪切数据共享的方法及系统,其特征在于:关于过期数据删除机制,数据访问时以及定期进行清理过期数据,数据过期后不再保存时,剪切数据一般都是临时使用,防止无用数据占用资源,因此要对过期数据及时清理,清理数据两种方式,一种是访问数据时主动清理,一种是定时清理过期数据;第一种是访问数据时主动清理,指用户根据访问链接时,根据链接中ID查找剪切数据,获取到数据先进行判断数据是否过期,如若过期,则删除此条数据不予保留;如果未过期则正常返回数据;第二种为定期清理数据,设置定时任务周期性处理过期数据,对已经过期的数据进行删...

【专利技术属性】
技术研发人员:马秀丽王伟兵
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1