CN114640666A - 文件共享下载方法、电子设备及可读存储介质 - Google Patents

文件共享下载方法、电子设备及可读存储介质 Download PDF

Info

Publication number
CN114640666A
CN114640666A CN202210210582.0A CN202210210582A CN114640666A CN 114640666 A CN114640666 A CN 114640666A CN 202210210582 A CN202210210582 A CN 202210210582A CN 114640666 A CN114640666 A CN 114640666A
Authority
CN
China
Prior art keywords
file
downloading
sharing
shared
code
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202210210582.0A
Other languages
English (en)
Other versions
CN114640666B (zh
Inventor
宗瑞
王德新
张伟春
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Weway Shenzhen Network Technology Co ltd
Original Assignee
Weway Shenzhen Network Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Weway Shenzhen Network Technology Co ltd filed Critical Weway Shenzhen Network Technology Co ltd
Priority to CN202210210582.0A priority Critical patent/CN114640666B/zh
Publication of CN114640666A publication Critical patent/CN114640666A/zh
Application granted granted Critical
Publication of CN114640666B publication Critical patent/CN114640666B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/14Details of searching files based on file metadata
    • G06F16/148File search processing
    • G06F16/152File search processing using file content signatures, e.g. hash values
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/176Support for shared access to files; File sharing support
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/146Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/50Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Library & Information Science (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明涉及文件共享技术,揭露一种文件共享下载方法、电子设备及可读存储介质,其中,所述方法包括:文件分享客户端构建文件分享ID,并将所述文件分享ID发送至文件下载客户端;文件下载客户端构建文件下载ID,将所述文件下载ID发送至文件分享客户端;文件分享客户端根据所述文件分享ID及所述文件下载ID进行哈希计算,得到文件共享码;文件下载客户端根据所述文件分享ID及所述文件下载ID进行哈希计算,得到文件下载码,利用所述文件共享码对存储在文件数据库中的待分享文件进行标记,根据所述文件下载码查询比对文件数据库中对应标记的待分享文件供下载客户端下载。本发明可以提高文件共享下载的隐私性。

Description

文件共享下载方法、电子设备及可读存储介质
技术领域
本发明涉及文件共享技术,尤其涉及一种文件共享下载方法、电子设备及可读存储介质。
背景技术
随着互联网技术的发展,为了实现个人资料的随取随用以及资料共享,各种云存储业务(如各种网盘服务)受到了大家的关注。云存储业务通过文件共享下载实现文件资源共享的最大化。
云存储业务在实现资料共享时,由资料所有者设定共享码和共享码有效时间,并将共享码以明文的方式发送给其他人,其他人可输入该共享码到数据存储服务器请求下载。该种方法中,所述共享码不带身份标识属性,任何人以正当或者不正当的方式得到该共享码均可实现资料下载。因此,当前的文件共享下载方法往往文件的共享下载链接不受文件共享双方的控制,文件共享下载的隐私性较差。
发明内容
本发明提供一种文件共享下载方法、装置、电子设备及计算机可读存储介质,其主要目的在于提高文件共享下载的准确率。
为实现上述目的,本发明提供的一种文件共享下载方法,所述方法应用于文件分享客户端,包括:
构建文件分享ID,并将所述文件分享ID发送至文件下载客户端;
接收所述文件下载客户端发送的文件下载ID,根据所述文件分享ID及所述文件下载ID进行哈希计算,得到文件共享码;
获取文件上传账号及待分享文件标识信息,将所述文件上传账号、所述待分享文件标识信息及所述文件共享码进行组合,得到待分享文件信息;
将所述待分享文件信息发送至文件存储服务端。
可选地,所述根据所述文件分享ID及所述文件下载ID进行哈希计算,得到文件共享码,包括:
将所述文件分享ID进行哈希转换,得到第一哈希值;
将所述文件分享ID与所述文件下载ID进行串联,得到目标ID;
对所述目标ID进行哈希转换,得到第二哈希值;
将所述第一哈希值及所述第二哈希值进行组合,得到所述文件共享码。
可选地,所述待分享文件标识信息包括:待分享文件文件名及待分享文件哈希值。
为实现上述目的,本发明还提供的一种文件共享下载方法,所述方法应用于文件下载客户端,包括:
构建文件下载ID,将所述文件下载ID发送至文件分享客户端;
接收所述文件分享客户端发送的文件分享ID,根据所述文件分享ID及所述文件下载ID进行哈希计算,得到文件下载码;
根据所述文件下载码构建文件申请下载信息,并向文件存储服务端发送所述文件申请下载信息;
接收所述文件存储服务端根据所述文件申请下载信息返回的文件存储路径,根据所述文件存储路径进行文件下载。
可选地,所述根据所述文件分享ID及所述文件下载ID进行哈希计算,得到文件下载码,包括:
将所述文件分享ID进行哈希转换,得到第一哈希值;
将所述文件分享ID与所述文件下载ID进行串联,得到目标ID;
对所述目标ID进行哈希转换,得到第二哈希值;
将所述第一哈希值及所述第二哈希值进行组合,得到所述文件下载码。
可选地,所述根据所述文件下载码构建文件申请下载信息,包括:
获取文件下载账号及下载密码;
将所述文件下载账号、所述下载密码及所述文件下载码进行组合,得到所述文件申请下载信息。
为实现上述目的,本发明还提供的一种文件共享下载方法,所述方法应用于文件存储服务端,包括:
接收文件分享客户端发送的待分享文件信息,根据所述待分享文件信息对预构建的文件存储数据库中的文件进行共享标签标记;
接收文件下载客户端发送的文件申请下载信息,提取所述文件申请下载信息中的文件下载码,根据所述文件下载码及标记的共享标签查询所述文件存储数据库中的文件,得到待下载文件;
生成所述待下载文件的存储路径,将所述存储路径发送至所述文件下载客户端。
可选地,所述根据所述待分享文件信息对预构建的文件存储数据库中的文件进行共享标签标记,包括:
提取所述待分享文件信息中的文件上传账号;
选取所述文件存储数据库中所述文件上传账号对应的所有文件,得到上传文件集;
提取所述待分享文件信息中的待分享文件文件名及对应的文件共享码;
根据所述待分享文件文件名从所述上传文件集中选取目标文件,并利用所述文件共享码对所述目标文件进行共享标签标记。
可选地,所述根据所述待分享文件文件名从所述上传文件集中选取目标文件,包括:
提取所述待分享文件信息中的待分享文件哈希值;
从所述上传文件集中选取文件名称与所述待分享文件文件名相同的文件,得到第一文件集;
计算所述第一文件集中每个文件的哈希值,得到文件哈希值;
从所述第一文件集中选取所述文件哈希值与所述待分享文件哈希值相同的文件,得到所述目标文件。
可选地,所述根据所述文件下载码及标记的共享标签查询所述文件存储数据库中的文件,得到待下载文件,包括:
从所述上传文件集中选取具有共享标签的文件,得到第二文件集;
从所述第二文件集中选取与所述文件下载码相同的共享标签对应的文件,得到待下载文件。
本发明实施例接收文件分享客户端发送的待分享文件信息,根据所述待分享文件信息对预构建的文件存储数据库中的文件进行共享标签标记;接收文件下载客户端发送的文件申请下载信息,提取所述文件申请下载信息中的文件下载码,根据所述文件下载码及标记的共享标签查询所述文件存储数据库中的文件,得到待下载文件;生成所述待下载文件的存储路径,将所述存储路径发送至所述文件下载客户端,待分享的文件需要文件分享客户端发送的待分享文件信息及文件下载客户端发送的文件申请下载信息双方的信息综合验证才能实行对分享的文件进行共享下载,提高了文件共享下载的隐私性。
附图说明
图1为本发明一实施例提供的应用于文件分享客户端的文件共享下载方法的流程示意图;
图2为本发明一实施例提供的应用于文件下载客户端的文件共享下载方法的流程示意图;
图3为本发明一实施例提供的应用于文件存储服务端的文件共享下载方法的流程示意图;
图4为本发明一实施例提供的实现文件共享下载方法的电子设备的内部结构示意图;
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例提供一种文件共享下载方法。所述文件共享下载方法的执行主体包括但不限于服务端、终端等能够被配置为执行本申请实施例提供的该方法的电子设备中的至少一种。换言之,所述文件共享下载方法可以由安装在终端设备或服务端设备的软件或硬件来执行,所述软件可以是区块链平台。所述服务端包括但不限于:单台服务器、服务器集群、云端服务器或云端服务器集群等,服务器可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(Content Delivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。
参照图1所示的本发明一实施例提供的应用于文件分享客户端的文件共享下载方法的流程示意图。其中所述文件分享客户端可以是资料所有者的智能手机、电脑等终端设备。在本发明实施例中,所述文件共享下载方法包括:
S11、构建文件分享ID,并将所述文件分享ID发送至文件下载客户端;
本发明实施例中,所述文件下载客户端也可以是需要执行资料下载的用户的智能手机、电脑等终端设备。如:用户B需要将文件分享给用户A,那么所述文件分享客户端为用户B账户登录的终端设备,所述文件下载客户端为用户A账户登录的终端设备。详细地,本发明实施例中所述构建文件分享ID,包括:获取文件分享账号,利用预构建的随机数生成函数生成随机数,将所述文件分享账号与生成的随机数利用预设的符号连接,得到所述文件分享ID。例如:生成的随机数为36,预设的符号为“#”,文件分享账号为“fenxiang”,那么所述文件分享ID为“fenxiang#36”。
S12、接收所述文件下载客户端发送的文件下载ID,根据所述文件分享ID及所述文件下载ID进行哈希计算,得到文件共享码;
详细地,本发明实施例中所述根据所述文件分享ID及所述文件下载ID进行哈希计算,得到文件共享码,包括:
将所述文件分享ID进行哈希转换,得到第一哈希值;
将所述文件分享ID与所述文件下载ID进行串联,得到目标ID;
对所述目标ID进行哈希转换,得到第二哈希值;
将所述第一哈希值及所述第二哈希值进行组合,得到所述文件共享码。详细地,本发明实施例可以利用哈希算法将所述文件分享ID转换为哈希值,得到所述第一哈希值。进一步地,本发明实施例可以直接将所述文件分享ID与所述文件下载ID进行串联,得到目标ID。例如:所述文件分享ID为“456”,文件下载ID为“123”,那么所述目标ID可以为“456123”。
进一步地,本发明实施例再次利用所述哈希算法将所述目标ID转换为哈希值,得到所述第二哈希值,并将所述第二哈希值串联在所述第一哈希值后,得到所述文件共享码。
S13、获取文件上传账号及待分享文件标识信息,将所述文件上传账号、所述待分享文件标识信息及所述文件共享码进行组合,得到待分享文件信息;
详细地,本发明实施例中所述文件上传账号为上传待分享文件的账号,即所述资料所有者的账号。所述待分享文件标识信息为可以查询到对应待分享文件的标识,可选地,所述待分享文件标识信息可以包括:待分享文件文件名及/或待分享文件哈希值等。
进一步地,本发明实施例将所述文件上传账号、所述待分享文件标识信息及所述文件共享码进行组合,得到待分享文件信息。
S14、将所述待分享文件信息发送至文件存储服务端。
所述文件存储服务端可以根据所述待分享文件信息对对应的待分享文件执行标识,便于后续对相应的文件进行查找。
参照图2所示的本发明另一实施例提供的应用于文件下载客户端的文件共享下载方法的流程示意图,在本发明实施例中,所述文件共享下载方法包括:
S21、构建文件下载ID,将所述文件下载ID发送至文件分享客户端;
详细地,与上述的构建文件分享ID相类似,所述构建文件下载ID包括:获取文件下载账号,利用预构建的随机数生成函数生成随机数,将所述文件下载账号与生成的随机数利用预设的符号连接,得到所述文件下载ID。
S22、接收所述文件分享客户端发送的文件分享ID,根据所述文件分享ID及所述文件下载ID进行哈希计算,得到文件下载码;
详细地,本发明实施例中所述根据所述文件分享ID及所述文件下载ID进行哈希计算,得到文件下载码,与上述的得到文件共享码的方法相类似,包括:
将所述文件分享ID进行哈希转换,得到第一哈希值;
将所述文件分享ID与所述文件下载ID进行串联,得到目标ID;
对所述目标ID进行哈希转换,得到第二哈希值;
将所述第一哈希值及所述第二哈希值进行组合,得到所述文件下载码。
S23、根据所述文件下载码构建文件申请下载信息,并向文件存储服务端发送所述文件申请下载信息;
详细地,本发明实施例获取所述文件下载账号及下载密码,将所述文件下载账号、下载密码与所述文件下载码进行组合得到所述文件申请下载信息。
S24、接收所述文件存储服务端根据所述文件申请下载信息返回的文件存储路径,根据所述文件存储路径进行文件下载。
详细地,本发明实施例接收所述文件存储服务端根据所述文件申请下载信息返回的文件存储路径,下载所述文件存储路径存储的文件。
参照图3所示的本发明一实施例提供的应用于文件存储服务端的文件共享下载方法的流程示意图,在本发明实施例中,所述文件共享下载方法包括:
S31、接收文件分享客户端发送的待分享文件信息,根据所述待分享文件信息对预构建的文件存储数据库中的文件进行共享标签标记;
详细地,本发明实施例中根据所述待分享文件信息对预构建的文件存储数据库中的文件进行共享标签标记,包括:提取所述待分享文件信息中的文件上传账号;选取所述文件上传账号对应对应的所有文件,得到上传文件集;提取所述待分享文件信息中的待分享文件文件名及对应的文件共享码;根据所述待分享文件文件名从所述上传文件集中选取目标文件,并利用所述文件共享码对所述目标文件进行共享标签标记。
可选地,由于同一账号对应的文件的文件名可能相同,因此,所述根据所述待分享文件文件名从所述上传文件集中选取目标文件,包括:
提取所述待分享文件信息中的待分享文件哈希值;
详细地,本发明实施例中所述待分享文件哈希值为计算的待分享文件的哈希值。
从所述上传文件集中选取文件名称与所述待分享文件文件名相同的文件,得到第一文件集;
计算所述第一文件集中每个文件的哈希值,得到文件哈希值;
从所述第一文件集中选择所述文件哈希值与所述待分享文件哈希值相同的文件,得到所述目标文件。
S32、接收文件下载客户端发送的文件申请下载信息,提取所述文件申请下载信息中的文件下载码,根据所述文件下载码及标记的共享标签查询所述文件存储数据库中的文件,得到待下载文件;
详细地,本发明实施例从所述上传文件集中选取具有共享标签的文件,得到第二文件集;从所述第二文件集中选取与所述文件下载码相同的共享标签的文件,得到待下载文件。
进一步地,本发明实施例为了保证下载的安全性,在提取所述文件申请下载信息中文件下载码之前,本发明实施例还可以包括:
根据所述文件申请下载信息中的文件下载账号及下载密码进行账号密码验证,若验证通过,则将提取所述文件申请下载信息中文件下载码;若验证不通过,则向所述下载客户端发送下载失败的消息。
S33、生成所述待下载文件的存储路径,将所述存储路径发送至所述文件下载客户端。
详细地,本发明实施例中索引所述待下载文件在所述文件存储数据库中的存储位置,得到所述存储路径。
本发明另一实施例中,为了可以防止下载地址被滥用,本发明实施例可以将预构建的路由地址路由至索引的存储位置,并将所述路由地址确定为所述存储路径;通过将预构建的路由地址路由至索引的存储位置,可以避免造成直接访问所述存储位置的文件当不需要下载所述存储位置存储的文件时,还可以取消路由地址与存储位置的路由关系,实现下载地址的动态控制。
如图4所示,是本发明实现文件共享下载方法的电子设备的结构示意图。
所述电子设备可以包括处理器10、存储器11、通信总线12和通信接口13,还可以包括存储在所述存储器11中并可在所述处理器10上运行的计算机程序,如文件共享下载程序。
其中,所述存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、移动硬盘、多媒体卡、卡型存储器(例如:SD或DX存储器等)、磁性存储器、磁盘、光盘等。所述存储器11在一些实施例中可以是电子设备的内部存储单元,例如该电子设备的移动硬盘。所述存储器11在另一些实施例中也可以是电子设备的外部存储设备,例如电子设备上配备的插接式移动硬盘、智能存储卡(Smart Media Card,SMC)、安全数字(SecureDigital,SD)卡、闪存卡(Flash Card)等。进一步地,所述存储器11还可以既包括电子设备的内部存储单元也包括外部存储设备。所述存储器11不仅可以用于存储安装于电子设备的应用软件及各类数据,例如文件共享下载程序的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。
所述处理器10在一些实施例中可以由集成电路组成,例如可以由单个封装的集成电路所组成,也可以是由多个相同功能或不同功能封装的集成电路所组成,包括一个或者多个中央处理器(Central Processing unit,CPU)、微处理器、数字处理芯片、图形处理器及各种控制芯片的组合等。所述处理器10是所述电子设备的控制核心(Control Unit),利用各种接口和线路连接整个电子设备的各个部件,通过运行或执行存储在所述存储器11内的程序或者模块(例如文件共享下载程序等),以及调用存储在所述存储器11内的数据,以执行电子设备的各种功能和处理数据。
所述通信总线12可以是外设部件互连标准(perIPheral componentinterconnect,简称PCI)总线或扩展工业标准结构(extended industry standardarchitecture,简称EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。所述通信总线12总线被设置为实现所述存储器11以及至少一个处理器10等之间的连接通信。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
图4仅示出了具有部件的电子设备,本领域技术人员可以理解的是,图4示出的结构并不构成对所述电子设备的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
例如,尽管未示出,所述电子设备还可以包括给各个部件供电的电源(比如电池),优选地,电源可以通过电源管理装置与所述至少一个处理器10逻辑相连,从而通过电源管理装置实现充电管理、放电管理、以及功耗管理等功能。电源还可以包括一个或一个以上的直流或交流电源、再充电装置、电源故障分类电路、电源转换器或者逆变器、电源状态指示器等任意组件。所述电子设备还可以包括多种传感器、蓝牙模块、Wi-Fi模块等,在此不再赘述。
可选地,所述通信接口13可以包括有线接口和/或无线接口(如WI-FI接口、蓝牙接口等),通常用于在该电子设备与其他电子设备之间建立通信连接。
可选地,所述通信接口13还可以包括用户接口,用户接口可以是显示器(Display)、输入单元(比如键盘(Keyboard)),可选地,用户接口还可以是标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是LED显示器、液晶显示器、触控式液晶显示器以及OLED(Organic Light-Emitting Diode,有机发光二极管)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在电子设备中处理的信息以及用于显示可视化的用户界面。
应该了解,所述实施例仅为说明之用,在专利申请范围上并不受此结构的限制。
所述电子设备中的所述存储器11存储的文件共享下载程序是多个计算机程序的组合,在所述处理器10中运行时,可以实现一种文件共享下载方法。
可选地,所述电子设备为文件分享客户端时,所述文件共享下载方法,包括:
构建文件分享ID,并将所述文件分享ID发送至文件下载客户端;
接收所述文件下载客户端发送的文件下载ID,根据所述文件分享ID及所述文件下载ID进行哈希计算,得到文件共享码;
获取文件上传账号及待分享文件标识信息,将所述文件上传账号、所述待分享文件标识信息及所述文件共享码进行组合,得到待分享文件信息;
将所述待分享文件信息发送至文件存储服务端。
可选地,所述电子设备为文件下载客户端时,所述文件共享下载方法,包括:
构建文件下载ID,将所述文件下载ID发送至文件分享客户端;
接收所述文件分享客户端发送的文件分享ID,根据所述文件分享ID及所述文件下载ID进行哈希计算,得到文件下载码;
根据所述文件下载码构建文件申请下载信息,并向文件存储服务端发送所述文件申请下载信息;
接收所述文件存储服务端根据所述文件申请下载信息返回的文件存储路径,根据所述文件存储路径进行文件下载。
可选地,所述电子设备为文件存储服务端时,所述文件共享下载方法,包括:
接收文件分享客户端发送的待分享文件信息,根据所述待分享文件信息对预构建的文件存储数据库中的文件进行共享标签标记;
接收文件下载客户端发送的文件申请下载信息,提取所述文件申请下载信息中的文件下载码,根据所述文件下载码及标记的共享标签查询所述文件存储数据库中的文件,得到待下载文件;
生成所述待下载文件的存储路径,将所述存储路径发送至所述文件下载客户端。
具体地,所述处理器10对上述计算机程序的具体实现方法可参考图1对应实施例中相关步骤的描述,在此不赘述。
进一步地,所述电子设备集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。所述计算机可读介质可以是非易失性的,也可以是易失性的。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)。
本发明实施例还可以提供一种计算机可读存储介质,所述可读存储介质存储有计算机程序,所述计算机程序可被电子设备的处理器所执行。
进一步地,所述计算机可用存储介质可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序等;存储数据区可存储根据区块链节点的使用所创建的数据等。
在本发明所提供的几个实施例中,应该理解到,所揭露的设备,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
本申请实施例可以基于人工智能技术对相关的数据进行获取和处理。其中,人工智能(Artificial Intelligence,AI)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用***。
另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。
因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附关联图标记视为限制所涉及的权利要求。
此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。***权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第二等词语用来表示名称,而并不表示任何特定的顺序。
最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。

Claims (10)

1.一种文件共享下载方法,其特征在于,所述方法应用于文件分享客户端,包括:
构建文件分享ID,并将所述文件分享ID发送至文件下载客户端;
接收所述文件下载客户端发送的文件下载ID,根据所述文件分享ID及所述文件下载ID进行哈希计算,得到文件共享码;
获取文件上传账号及待分享文件标识信息,将所述文件上传账号、所述待分享文件标识信息及所述文件共享码进行组合,得到待分享文件信息;
将所述待分享文件信息发送至文件存储服务端。
2.如权利要求1所述的文件共享下载方法,其特征在于,所述根据所述文件分享ID及所述文件下载ID进行哈希计算,得到文件共享码,包括:
将所述文件分享ID进行哈希转换,得到第一哈希值;
将所述文件分享ID与所述文件下载ID进行串联,得到目标ID;
对所述目标ID进行哈希转换,得到第二哈希值;
将所述第一哈希值及所述第二哈希值进行组合,得到所述文件共享码。
3.如权利要求1所述的文件共享下载方法,其特征在于,所述待分享文件标识信息包括:待分享文件文件名及待分享文件哈希值。
4.一种文件共享下载方法,其特征在于,所述方法应用于文件下载客户端,包括:
构建文件下载ID,将所述文件下载ID发送至文件分享客户端;
接收所述文件分享客户端发送的文件分享ID,根据所述文件分享ID及所述文件下载ID进行哈希计算,得到文件下载码;
根据所述文件下载码构建文件申请下载信息,并向文件存储服务端发送所述文件申请下载信息;
接收所述文件存储服务端根据所述文件申请下载信息返回的文件存储路径,根据所述文件存储路径进行文件下载。
5.如权利要求4所述的文件共享下载方法,其特征在于,所述根据所述文件分享ID及所述文件下载ID进行哈希计算,得到文件下载码,包括:
将所述文件分享ID进行哈希转换,得到第一哈希值;
将所述文件分享ID与所述文件下载ID进行串联,得到目标ID;
对所述目标ID进行哈希转换,得到第二哈希值;
将所述第一哈希值及所述第二哈希值进行组合,得到所述文件下载码。
6.如权利要求4所述的文件共享下载方法,其特征在于,所述根据所述文件下载码构建文件申请下载信息,包括:
获取文件下载账号及下载密码;
将所述文件下载账号、所述下载密码及所述文件下载码进行组合,得到所述文件申请下载信息。
7.一种文件共享下载方法,其特征在于,所述方法应用于文件存储服务端,包括:
接收文件分享客户端发送的待分享文件信息,根据所述待分享文件信息对预构建的文件存储数据库中的文件进行共享标签标记;
接收文件下载客户端发送的文件申请下载信息,提取所述文件申请下载信息中的文件下载码,根据所述文件下载码及标记的共享标签查询所述文件存储数据库中的文件,得到待下载文件;
生成所述待下载文件的存储路径,将所述存储路径发送至所述文件下载客户端。
8.如权利要求7所述的文件共享下载方法,其特征在于,所述根据所述待分享文件信息对预构建的文件存储数据库中的文件进行共享标签标记,包括:
提取所述待分享文件信息中的文件上传账号;
选取所述文件存储数据库中所述文件上传账号对应的所有文件,得到上传文件集;
提取所述待分享文件信息中的待分享文件文件名及对应的文件共享码;
根据所述待分享文件文件名从所述上传文件集中选取目标文件,并利用所述文件共享码对所述目标文件进行共享标签标记。
9.如权利要求8所述的文件共享下载方法,其特征在于,所述根据所述待分享文件文件名从所述上传文件集中选取目标文件,包括:
提取所述待分享文件信息中的待分享文件哈希值;
从所述上传文件集中选取文件名称与所述待分享文件文件名相同的文件,得到第一文件集;
计算所述第一文件集中每个文件的哈希值,得到文件哈希值;
从所述第一文件集中选取所述文件哈希值与所述待分享文件哈希值相同的文件,得到所述目标文件。
10.如权利要求8所述的文件共享下载方法,其特征在于,所述根据所述文件下载码及标记的共享标签查询所述文件存储数据库中的文件,得到待下载文件,包括:
从所述上传文件集中选取具有共享标签的文件,得到第二文件集;
从所述第二文件集中选取与所述文件下载码相同的共享标签对应的文件,得到待下载文件。
CN202210210582.0A 2022-03-04 2022-03-04 文件共享下载方法、电子设备及可读存储介质 Active CN114640666B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210210582.0A CN114640666B (zh) 2022-03-04 2022-03-04 文件共享下载方法、电子设备及可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210210582.0A CN114640666B (zh) 2022-03-04 2022-03-04 文件共享下载方法、电子设备及可读存储介质

Publications (2)

Publication Number Publication Date
CN114640666A true CN114640666A (zh) 2022-06-17
CN114640666B CN114640666B (zh) 2023-07-25

Family

ID=81948861

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210210582.0A Active CN114640666B (zh) 2022-03-04 2022-03-04 文件共享下载方法、电子设备及可读存储介质

Country Status (1)

Country Link
CN (1) CN114640666B (zh)

Citations (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050076210A1 (en) * 2003-10-03 2005-04-07 Thomas David Andrew Method and system for content downloads via an insecure communications channel to devices
US20060064759A1 (en) * 2004-09-22 2006-03-23 Wildlife Acoustics, Inc. Method and apparatus for controlling access to downloadable content
US20080052777A1 (en) * 2006-08-28 2008-02-28 Seiichi Kawano Method and Apparatus for Managing Shared Passwords on a Multi-User Computer
US20100235322A1 (en) * 2009-01-23 2010-09-16 Salesforce.Com, Inc. Methods and Systems for Sharing Information in a Supply Chain
CN103095847A (zh) * 2013-02-04 2013-05-08 华中科技大学 一种云存储***安全保障方法及其***
US8744956B1 (en) * 2010-07-01 2014-06-03 Experian Information Solutions, Inc. Systems and methods for permission arbitrated transaction services
US20140304512A1 (en) * 2013-03-14 2014-10-09 Sergei Pronin Method and system for authenticating and preserving data within a secure data repository
CN104348919A (zh) * 2014-11-07 2015-02-11 北京奇虎科技有限公司 进行文件下载的方法、装置和浏览器
WO2017000820A1 (zh) * 2015-07-01 2017-01-05 北京奇虎科技有限公司 基于云端存储的文件分享方法、装置与***
US20180176017A1 (en) * 2015-02-13 2018-06-21 Yoti Ltd Digital Identity System
CN109150990A (zh) * 2018-07-27 2019-01-04 掌阅科技股份有限公司 笔记分享方法、设备及计算机存储介质
CN109510881A (zh) * 2019-01-25 2019-03-22 北京字节跳动网络技术有限公司 文件分享的方法、装置、电子设备及可读存储介质
CN110290146A (zh) * 2019-07-03 2019-09-27 北京达佳互联信息技术有限公司 分享口令的生成方法、装置、服务器及存储介质
US20200053080A1 (en) * 2018-08-07 2020-02-13 Dell Products, Lp Apparatus and Method for Shared Credential Authentication
CN110908969A (zh) * 2019-11-21 2020-03-24 天津联想协同科技有限公司 一种文件分享方法和网盘后台服务器
CN112019540A (zh) * 2020-08-27 2020-12-01 莫毓昌 一种面向云计算环境的数据安全共享方法

Patent Citations (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050076210A1 (en) * 2003-10-03 2005-04-07 Thomas David Andrew Method and system for content downloads via an insecure communications channel to devices
US20060064759A1 (en) * 2004-09-22 2006-03-23 Wildlife Acoustics, Inc. Method and apparatus for controlling access to downloadable content
US20080052777A1 (en) * 2006-08-28 2008-02-28 Seiichi Kawano Method and Apparatus for Managing Shared Passwords on a Multi-User Computer
US20100235322A1 (en) * 2009-01-23 2010-09-16 Salesforce.Com, Inc. Methods and Systems for Sharing Information in a Supply Chain
US8744956B1 (en) * 2010-07-01 2014-06-03 Experian Information Solutions, Inc. Systems and methods for permission arbitrated transaction services
CN103095847A (zh) * 2013-02-04 2013-05-08 华中科技大学 一种云存储***安全保障方法及其***
US20140304512A1 (en) * 2013-03-14 2014-10-09 Sergei Pronin Method and system for authenticating and preserving data within a secure data repository
CN104348919A (zh) * 2014-11-07 2015-02-11 北京奇虎科技有限公司 进行文件下载的方法、装置和浏览器
US20180176017A1 (en) * 2015-02-13 2018-06-21 Yoti Ltd Digital Identity System
WO2017000820A1 (zh) * 2015-07-01 2017-01-05 北京奇虎科技有限公司 基于云端存储的文件分享方法、装置与***
CN109150990A (zh) * 2018-07-27 2019-01-04 掌阅科技股份有限公司 笔记分享方法、设备及计算机存储介质
US20200053080A1 (en) * 2018-08-07 2020-02-13 Dell Products, Lp Apparatus and Method for Shared Credential Authentication
CN109510881A (zh) * 2019-01-25 2019-03-22 北京字节跳动网络技术有限公司 文件分享的方法、装置、电子设备及可读存储介质
CN110290146A (zh) * 2019-07-03 2019-09-27 北京达佳互联信息技术有限公司 分享口令的生成方法、装置、服务器及存储介质
CN110908969A (zh) * 2019-11-21 2020-03-24 天津联想协同科技有限公司 一种文件分享方法和网盘后台服务器
CN112019540A (zh) * 2020-08-27 2020-12-01 莫毓昌 一种面向云计算环境的数据安全共享方法

Also Published As

Publication number Publication date
CN114640666B (zh) 2023-07-25

Similar Documents

Publication Publication Date Title
CN113704665B (zh) 动态服务发布方法、装置、电子设备及存储介质
CN112653760A (zh) 跨服务器的文件传输方法、装置、电子设备及存储介质
CN113868528A (zh) 资讯推荐方法、装置、电子设备及可读存储介质
CN114881616A (zh) 业务流程执行方法、装置、电子设备及存储介质
CN114827161B (zh) 服务调用请求发送方法、装置、电子设备及可读存储介质
CN113890712A (zh) 数据传输方法、装置、电子设备及可读存储介质
CN114389889A (zh) 基于区块链技术的文件全生命周期管理方法及装置
CN114386509A (zh) 数据融合方法、装置、电子设备及存储介质
CN114491646A (zh) 数据脱敏方法、装置、电子设备及存储介质
CN114157634B (zh) 唯一账号识别方法、装置、设备及存储介质
CN115687384A (zh) Uuid标识生成方法、装置、设备及存储介质
CN114640666B (zh) 文件共享下载方法、电子设备及可读存储介质
CN115174555A (zh) 文件传输方法、装置、电子设备及存储介质
CN112328656B (zh) 基于中台架构的服务查询方法、装置、设备及存储介质
CN114547011A (zh) 数据抽取方法、装置、电子设备及存储介质
CN114268559A (zh) 基于tf-idf算法的定向网络检测方法、装置、设备及介质
CN113918517A (zh) 多类型文件集中管理方法、装置、设备及存储介质
CN112667244A (zh) 数据校验方法、装置、电子设备及计算机可读存储介质
CN114723400B (zh) 业务授权管理方法、装置、设备及存储介质
CN115002100B (zh) 文件传输方法、装置、电子设备及存储介质
CN113452785B (zh) 基于离线资源的服务访问方法、装置、电子设备及介质
CN113542387B (zh) ***发布方法、装置、电子设备及存储介质
CN115480842A (zh) 产品应用二次开发服务方法、装置、电子设备及存储介质
CN115225360A (zh) 基于权限配置的资源分发方法、装置、设备及存储介质
CN114006877A (zh) 消息传输方法、装置、电子设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant