CN110191046A - 基于微信的文件传输***及方法 - Google Patents
基于微信的文件传输***及方法 Download PDFInfo
- Publication number
- CN110191046A CN110191046A CN201910469614.7A CN201910469614A CN110191046A CN 110191046 A CN110191046 A CN 110191046A CN 201910469614 A CN201910469614 A CN 201910469614A CN 110191046 A CN110191046 A CN 110191046A
- Authority
- CN
- China
- Prior art keywords
- information
- terminal device
- server
- small routine
- 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.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
- H04L51/046—Interoperability with other network applications or services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及文件传输技术,解决了现有文件传输***或方法需要在移动终端上单独安装专用的应用程序,导致用户操作麻烦和浪费数据流量的问题。技术方案概括为:本发明中移动终端通过微信扫码获取上传文件的目标终端设备的信息以及相应的微信小程序信息,然后通过微信小程序将微信账户信息和目标终端设备的信息发送到服务器以建立微信账户与终端设备之间的文件传输对应关系,移动终端上传文件到服务器后,终端设备从服务器获取相应的文件。有益效果是:本发明中移动终端只需扫码即可通过微信小程序将文件上传到终端设备,移动终端不需要单独安装专用的应用程序,使得用户操作更方便,并且不会浪费数据流量。本发明特别适用于多媒体教学***。
Description
技术领域
本发明涉及文件传输技术,特别涉及基于微信的文件传输技术。
背景技术
目前通过手机等移动终端上传文件到电脑等终端设备时,在移动终端和电脑上都需要单独安装一个专用的应用程序,再通过服务器的支持以实现文件的传输。上述文件传输方式中由于移动终端需要单独安装专用的应用程序,因此导致用户操作麻烦、浪费数据流量。例如用户要通过手机上传文件到电脑时,需在手机上通过浏览器或应用商城下载安装专用的应用程序,并且使用该应用程序时还需花时间在手机桌面中查找,以致于用户操作起来非常麻烦,另外,当手机处于非WIFI情况下时,下载应用程序会浪费用户大量的数据流量。
发明内容
本发明为解决现有文件传输***或方法需要在移动终端上单独安装专用的应用程序,导致用户操作麻烦和浪费数据流量的问题,提供一种基于微信的高效、快捷、方便的文件传输***及方法。
为解决上述问题,本发明采用的技术方案是:
一方面,本发明提供一种基于微信的文件传输***,该***包括移动终端、终端设备、服务器和腾讯开放平台,所述终端设备分别与腾讯开放平台和服务器连接通信,所述移动终端分别与腾讯开放平台和服务器连接通信;
所述终端设备用于通过预先安装在其上的应用程序向腾讯开放平台发送自身的标识信息和预设的微信小程序信息;以及接收并显示腾讯开放平台发送来的二维码,并在显示出二维码后向服务器发出带有自身的标识信息的查询设备连接状态请求;以及在接收到服务器返回的账户信息后向服务器发出带有自身的标识信息和该账户信息的获取资源信息请求;以及根据服务器返回的资源信息下载尚未被下载的文件主体;
所述腾讯开放平台用于根据终端设备发送来的终端设备的标识信息和微信小程序信息生成包含该终端设备的标识信息和该微信小程序信息的二维码,并将该二维码发送到该终端设备;以及根据移动终端发出的打开微信小程序请求向移动终端提供相应的微信小程序;以及根据微信小程序在获得授权后发出的获取授权的微信账户信息请求向微信小程序发送授权的微信账户信息;
所述移动终端用于通过预先安装的微信扫描终端设备显示出的二维码以获取相应的微信小程序信息和终端设备的标识信息,然后根据获取到的微信小程序信息向腾讯开放平台发出带有该获取到的微信小程序信息的打开微信小程序请求;以及打开腾讯开放平台提供的微信小程序;
所述微信小程序用于在获得授权后向腾讯开放平台发送获取授权的微信账户信息请求;以及将腾讯开放平台发送来的账户信息和扫码获取到的终端设备的标识信息发送到服务器;以及当服务器中的与微信当前登录的账户信息对应的设备连接状态标识为已连接时,将文件资源上传到服务器,其中文件资源包括文件主体、微信当前登录的账户信息和扫码获取到的终端设备的标识信息;
所述服务器用于根据微信小程序发送来的账户信息和终端设备的标识信息判断其内部是否存在与微信小程序发送来的账户信息和终端设备的标识信息都对应的设备连接状态标识,若存在,则将该设备连接状态标识置为已连接,若不存在,则创建与微信小程序发送来的账户信息和终端设备的标识信息都对应的设备连接状态标识,并将该设备连接状态标识置为已连接;以及根据接收到的文件资源,创建与该文件资源中的账户信息和终端设备的设备信息都对应的资源信息,其中资源信息包括文件主体存储路径和文件主体是否下载标识;以及读取与查询设备连接状态请求中的终端设备的标识信息相对应的设备连接状态标识,若该设备连接状态标识为已连接,则向相应的发出查询设备连接状态请求的终端设备返回与该设备连接状态标识相对应的账户信息;以及将与获取资源信息请求中的账户信息和终端设备的标识信息都对应的资源信息返回给相应的发出获取资源信息请求的终端设备;以及在终端设备下载完文件主体后,将相应的文件主体是否下载标识置为已下载。
作为进一步优化,所述服务器还用于定期扫描并删除其内部存储的与已下载的文件主体相应的文件资源和资源信息。
作为进一步优化,所述终端设备还用于在接收到服务器返回的账户信息后,自动关闭显示的二维码并发出可以上传文件的提示信息。
作为进一步优化,所述微信小程序还用于向服务器发送命令将与微信当前登录的账户信息对应的设备连接状态标识置为未连接。
作为进一步优化,还包括显示装置,所述终端设备与显示装置连接通信,所述终端设备还用于将下载完成的文件主体直接进行显示,并将显示的内容同步到显示装置进行显示。
另一方面,本发明提供一种基于微信的文件传输方法,该方法应用于上述的基于微信的文件传输***,包括:
通过终端设备上预先安装的应用程序向腾讯开放平台发送该终端设备的标识信息和预设的微信小程序信息,然后腾讯开放平台生成包含该终端设备的标识信息和该微信小程序信息的二维码,并将该二维码发送到该终端设备,该终端设备显示出该二维码;
通过移动终端上预先安装的微信扫描终端设备显示出的二维码,获取相应的微信小程序信息和终端设备的标识信息,然后根据获取到的微信小程序信息向腾讯开放平台发出带有该获取到的微信小程序信息的打开微信小程序请求,腾讯开放平台根据移动终端发出的打开微信小程序请求向移动终端提供相应的微信小程序,移动终端打开腾讯开放平台提供的微信小程序,该微信小程序在获得授权后向腾讯开放平台发送获取授权的微信账户信息请求,腾讯开放平台根据该微信小程序在获得授权后发出的获取授权的微信账户信息请求向该微信小程序发送授权的微信账户信息,然后该微信小程序将腾讯开放平台发送来的账户信息和扫码获取到的终端设备的标识信息发送到服务器;
服务器根据微信小程序发送来的账户信息和终端设备的标识信息判断其内部是否存在与微信小程序发送来的账户信息和终端设备的标识信息都对应的设备连接状态标识,若存在,则将该设备连接状态标识置为已连接,若不存在,则创建与微信小程序发送来的账户信息和终端设备的标识信息都对应的设备连接状态标识,并将该设备连接状态标识置为已连接;
若服务器中的与微信当前登录的账户信息对应的设备连接状态标识为已连接,则能够通过移动终端上打开的微信小程序将文件资源上传到服务器,所述文件资源包括文件主体、微信当前登录的账户信息和扫码获取到的终端设备的标识信息,服务器根据接收到的文件资源,创建与该文件资源中的账户信息和终端设备的设备信息都对应的资源信息,所述资源信息包括文件主体存储路径和文件主体是否下载标识;
终端设备显示出二维码后,向服务器发出带有自身的标识信息的查询设备连接状态请求,然后服务器读取与该请求中的终端设备的标识信息相对应的设备连接状态标识,若该设备连接状态标识为已连接,则服务器向该终端设备返回与该设备连接状态标识相对应的账户信息;
终端设备接收到服务器返回的账户信息后,向服务器发出带有自身的标识信息和该账户信息的获取资源信息请求,然后服务器将与该请求中的账户信息和终端设备的标识信息都对应的资源信息返回给该终端设备;
终端设备根据服务器返回的资源信息下载尚未被下载的文件主体,文件主体下载完成后,服务器将相应的文件主体是否下载标识置为已下载。
作为进一步优化,还包括服务器定期扫描并删除其内部存储的与已下载的文件主体相应的文件资源和资源信息。
作为进一步优化,还包括终端设备接收到服务器返回的账户信息后,自动关闭显示的二维码并发出可以上传文件的提示信息。
作为进一步优化,还包括能够通过微信小程序向服务器发送命令将与微信当前登录的账户信息对应的设备连接状态标识置为未连接。
作为进一步优化,还包括终端设备将下载完成的文件主体直接进行显示,并将显示的内容同步到显示装置进行显示。
有益效果是:本发明中移动终端通过微信扫码获取上传文件的目标终端设备的信息以及相应的微信小程序信息,然后通过微信小程序将微信账户信息和目标终端设备的信息发送到服务器以建立微信账户与终端设备之间的文件传输对应关系,移动终端上传文件到服务器后,终端设备从服务器获取相应的文件;本发明中,移动终端基于微信小程序能够快速建立一套文件传输机制,即移动终端只需扫码即可通过微信小程序将文件上传到终端设备,移动终端不需要单独安装专用的应用程序,用户使用起来高效、快捷、方便,并且不会浪费数据流量,同时本发明的方案利用腾讯公司提供的腾讯开放平台,对于用户和***运营方来说都不需要购买新的硬件设备,实施成本低。本发明特别适用于多媒体教学***。
附图说明
图1是本发明的***结构框图。
图2是本发明实施例的***结构框图。
具体实施方式
下面结合附图和实施例,详细说明本发明的技术方案。
本发明的原理是:为了避免在移动终端上单独安装专用的应用程序,本发明基于目前常用的微信,通过微信小程序先将文件上传至服务器,服务器起到中转作用,然后再由终端设备向服务器请求以获取相应的文件。
具体的,如图1所示,本发明提供的基于微信的文件传输***,包括移动终端、终端设备、服务器和腾讯开放平台,终端设备分别与腾讯开放平台和服务器连接通信,移动终端分别与腾讯开放平台和服务器连接通信;
终端设备用于:通过预先安装在其上的应用程序向腾讯开放平台发送自身的标识信息和预设的微信小程序信息;以及接收并显示腾讯开放平台发送来的二维码,并在显示出二维码后向服务器发出带有自身的标识信息的查询设备连接状态请求;以及在接收到服务器返回的账户信息后向服务器发出带有自身的标识信息和该账户信息的获取资源信息请求;以及根据服务器返回的资源信息下载尚未被下载的文件主体;
腾讯开放平台用于:根据终端设备发送来的终端设备的标识信息和微信小程序信息生成包含该终端设备的标识信息和该微信小程序信息的二维码,并将该二维码发送到该终端设备;以及根据移动终端发出的打开微信小程序请求向移动终端提供相应的微信小程序;以及根据微信小程序在获得授权后发出的获取授权的微信账户信息请求向微信小程序发送授权的微信账户信息;
移动终端用于:通过预先安装的微信扫描终端设备显示出的二维码以获取相应的微信小程序信息和终端设备的标识信息,然后根据获取到的微信小程序信息向腾讯开放平台发出带有该获取到的微信小程序信息的打开微信小程序请求;以及打开腾讯开放平台提供的微信小程序;
微信小程序用于:在获得授权后向腾讯开放平台发送获取授权的微信账户信息请求;以及将腾讯开放平台发送来的账户信息和扫码获取到的终端设备的标识信息发送到服务器;以及当服务器中的与微信当前登录的账户信息对应的设备连接状态标识为已连接时,将文件资源上传到服务器,其中文件资源包括文件主体、微信当前登录的账户信息和扫码获取到的终端设备的标识信息;
服务器用于:根据微信小程序发送来的账户信息和终端设备的标识信息判断其内部是否存在与微信小程序发送来的账户信息和终端设备的标识信息都对应的设备连接状态标识,若存在,则将该设备连接状态标识置为已连接,若不存在,则创建与微信小程序发送来的账户信息和终端设备的标识信息都对应的设备连接状态标识,并将该设备连接状态标识置为已连接;以及根据接收到的文件资源,创建与该文件资源中的账户信息和终端设备的设备信息都对应的资源信息,其中资源信息包括文件主体存储路径和文件主体是否下载标识;以及读取与查询设备连接状态请求中的终端设备的标识信息相对应的设备连接状态标识,若该设备连接状态标识为已连接,则向相应的发出查询设备连接状态请求的终端设备返回与该设备连接状态标识相对应的账户信息;以及将与获取资源信息请求中的账户信息和终端设备的标识信息都对应的资源信息返回给相应的发出获取资源信息请求的终端设备;以及在终端设备下载完文件主体后,将相应的文件主体是否下载标识置为已下载。
对上述***进行进一步优化,具体可以是:
服务器还可以用于定期扫描并删除其内部存储的与已下载的文件主体相应的文件资源和资源信息;服务器删除其内部存储的与已下载的文件主体相关的资源和信息,一方面能够提高信息的安全性,另一方面能够节约服务器的存储空间。终端设备还可以用于在接收到服务器返回的账户信息后,自动关闭显示的二维码并发出可以上传文件的提示信息;终端设备获取到账户信息后,就可以向服务器请求获取文件,此时自动关闭显示的二维码以避免二维码妨碍其他信息的展示。微信小程序还可以用于向服务器发送命令将与微信当前登录的账户信息对应的设备连接状态标识置为未连接,通过上述方式,使用户不需要上传文件时能够主动关闭文件上传功能。上述***还可以包括显示装置,终端设备与显示装置连接通信,终端设备还用于将下载完成的文件主体直接进行显示,并将显示的内容同步到显示装置进行显示,上述终端设备在下载完文件主体后,直接将所下载的文件主体显示出来,不需要用户进行点击选择,手动打开下载好的文件主体,进而用户通过移动终端上传文件后,中间不需要进行任何操作,就能够直接在终端设备上开始对上传的文件进行编辑,更加方便,用户体验更好,同时终端设备自动将显示的内容同步到显示装置进行展示,方便更多的用户及时获取到移动终端上传的文件信息。
另一方面,本发明提供一种基于微信的文件传输方法,该方法应用于上述的基于微信的文件传输***,具体包括:
通过终端设备上预先安装的应用程序向腾讯开放平台发送该终端设备的标识信息和预设的微信小程序信息,然后腾讯开放平台生成包含该终端设备的标识信息和该微信小程序信息的二维码,并将该二维码发送到该终端设备,该终端设备显示出该二维码;
通过移动终端上预先安装的微信扫描终端设备显示出的二维码,获取相应的微信小程序信息和终端设备的标识信息,然后根据获取到的微信小程序信息向腾讯开放平台发出带有该获取到的微信小程序信息的打开微信小程序请求,腾讯开放平台根据移动终端发出的打开微信小程序请求向移动终端提供相应的微信小程序,移动终端打开腾讯开放平台提供的微信小程序,该微信小程序在获得授权后向腾讯开放平台发送获取授权的微信账户信息请求,腾讯开放平台根据该微信小程序在获得授权后发出的获取授权的微信账户信息请求向该微信小程序发送授权的微信账户信息,然后该微信小程序将腾讯开放平台发送来的账户信息和扫码获取到的终端设备的标识信息发送到服务器;
服务器根据微信小程序发送来的账户信息和终端设备的标识信息判断其内部是否存在与微信小程序发送来的账户信息和终端设备的标识信息都对应的设备连接状态标识,若存在,则将该设备连接状态标识置为已连接,若不存在,则创建与微信小程序发送来的账户信息和终端设备的标识信息都对应的设备连接状态标识,并将该设备连接状态标识置为已连接;
若服务器中的与微信当前登录的账户信息对应的设备连接状态标识为已连接,则能够通过移动终端上打开的微信小程序将文件资源上传到服务器,所述文件资源包括文件主体、微信当前登录的账户信息和扫码获取到的终端设备的标识信息,服务器根据接收到的文件资源,创建与该文件资源中的账户信息和终端设备的设备信息都对应的资源信息,所述资源信息包括文件主体存储路径和文件主体是否下载标识;
终端设备显示出二维码后,向服务器发出带有自身的标识信息的查询设备连接状态请求,然后服务器读取与该请求中的终端设备的标识信息相对应的设备连接状态标识,若该设备连接状态标识为已连接,则服务器向该终端设备返回与该设备连接状态标识相对应的账户信息;
终端设备接收到服务器返回的账户信息后,向服务器发出带有自身的标识信息和该账户信息的获取资源信息请求,然后服务器将与该请求中的账户信息和终端设备的标识信息都对应的资源信息返回给该终端设备;
终端设备根据服务器返回的资源信息下载尚未被下载的文件主体,文件主体下载完成后,服务器将相应的文件主体是否下载标识置为已下载。
对上述方法进行进一步优化,具体可以是:
上述方法还可以包括服务器定期扫描并删除其内部存储的与已下载的文件主体相应的文件资源和资源信息。上述方法还可以包括终端设备接收到服务器返回的账户信息后,自动关闭显示的二维码并发出可以上传文件的提示信息。上述方法还可以包括能够通过微信小程序向服务器发送命令将与微信当前登录的账户信息对应的设备连接状态标识置为未连接。上述方法还可以包括终端设备将下载完成的文件主体直接进行显示,并将显示的内容同步到显示装置进行显示。
实施例
下面结合附图具体举例说明,本例中:移动终端采用手机一,终端设备采用电脑一,显示装置采用电子白板,终端设备的标识信息采用电脑一的MAC地址,微信小程序信息采用微信小程序的AppID和AppSecret,账户信息采用账号ID,文件主体采用图片。
如图2所示,本例的基于微信的文件传输***,包括手机一、电脑一、服务器、腾讯开放平台和电子白板,电脑一分别与腾讯开放平台、服务器和电子白板连接通信,手机一分别与腾讯开放平台和服务器连接通信。
需要通过手机一上传图片到电脑时,用户通过电脑一上预先安装的应用程序,点击相关按钮后电脑一上的应用程序向腾讯开放平台发送电脑一的MAC地址和预设的微信小程序的AppID以及AppSecret,然后腾讯开放平台根据接收到的电脑一的MAC地址和微信小程序的AppID以及AppSecret,生成包含电脑一的MAC地址和微信小程序的AppID以及AppSecret信息的二维码,并将该二维码发送到电脑一,电脑一显示出该二维码。
接下来,用户通过手机上预先安装的微信扫描电脑一显示出的二维码,获取该二维码中包含的微信小程序的AppID以及AppSecret和电脑一的MAC地址,然后根据获取到的微信小程序的AppID以及AppSecret向腾讯开放平台发出带有该AppID以及AppSecret信息的打开微信小程序请求,腾讯开放平台根据手机一发出的打开微信小程序请求向手机一提供相应的微信小程序,手机一打开腾讯开放平台提供的微信小程序,该微信小程序在获得用户授权后向腾讯开放平台发送获取授权的微信账号ID请求,腾讯开放平台根据该微信小程序在获得授权后发出的获取授权的微信账号ID请求向该微信小程序发送授权的微信账号ID,然后该微信小程序将腾讯开放平台发送来的账号ID和扫码获取到的电脑一的MAC地址发送到服务器。
服务器根据微信小程序发送来的账号ID和电脑一的MAC地址,判断其内部是否存在与上述账号ID和电脑一的MAC地址都对应的设备连接状态标识,若存在,则将该设备连接状态标识置为已连接,若不存在,则创建与上述账号ID和电脑一的MAC地址都对应的设备连接状态标识,并将该设备连接状态标识置为已连接。
若服务器中的与微信当前登录的账号ID对应的设备连接状态标识为已连接,则表示微信当前登录的账号ID与电脑一之间的文件传输对应关系已建立,用户能够通过手机上打开的微信小程序将图片资源上传到服务器,用户能够通过拍照和从本地选择图片进行上传操作,上传的图片资源包括图片、微信当前登录的账号ID和扫码获取到的电脑一的MAC地址,然后服务器根据接收到的图片资源,创建与该图片资源中的账号ID和电脑一的MAC地址都对应的资源信息,创建的资源信息包括图片存储路径和图片是否下载标识。
上述当电脑一显示出二维码后,每隔预设时间一向服务器发出带有电脑一的MAC地址的查询设备连接状态请求,服务器响应查询设备连接状态请求,读取与该请求中的电脑一的MAC地址相对应的设备连接状态标识,若该设备连接状态标识为已连接,则服务器向电脑一返回与该设备连接状态标识相对应的账号ID。
电脑一接收到服务器返回的账号ID后,就能够从服务器获取该账号ID上传的图片了,电脑一接收到服务器返回的账户信息后,自动关闭显示的二维码并发出可以上传文件的提示信息,获取图片具体是电脑一每隔预设时间二向服务器发出带有电脑一的MAC地址和该账号ID的获取资源信息请求,然后服务器将与该请求中的电脑一的MAC地址和账号ID都对应的资源信息返回给电脑一,电脑一根据服务器返回的资源信息下载尚未被下载的图片,并将下载完成的图片直接显示出来,同时将显示的内容同步到电子白板进行显示,其中图片是否被下载通过资源信息中的图片是否下载标识判断。
图片下载完成后,服务器将相应的图片是否下载标识置为已下载,并根据图片是否下载标识定期扫描并删除其内部存储的与已下载的文件主体相应的文件资源和资源信息。
当用户不需要再上传图片时,通过微信小程序提供的相关选项向服务器发送命令将与微信当前登录的账号ID对应的设备连接状态标识置为未连接,即关闭了文件上传功能。
Claims (10)
1.基于微信的文件传输***,包括移动终端、终端设备和服务器,其特征在于,还包括腾讯开放平台,所述终端设备分别与腾讯开放平台和服务器连接通信,所述移动终端分别与腾讯开放平台和服务器连接通信;
所述终端设备用于通过预先安装在其上的应用程序向腾讯开放平台发送自身的标识信息和预设的微信小程序信息;以及接收并显示腾讯开放平台发送来的二维码,并在显示出二维码后向服务器发出带有自身的标识信息的查询设备连接状态请求;以及在接收到服务器返回的账户信息后向服务器发出带有自身的标识信息和该账户信息的获取资源信息请求;以及根据服务器返回的资源信息下载尚未被下载的文件主体;
所述腾讯开放平台用于根据终端设备发送来的终端设备的标识信息和微信小程序信息生成包含该终端设备的标识信息和该微信小程序信息的二维码,并将该二维码发送到该终端设备;以及根据移动终端发出的打开微信小程序请求向移动终端提供相应的微信小程序;以及根据微信小程序在获得授权后发出的获取授权的微信账户信息请求向微信小程序发送授权的微信账户信息;
所述移动终端用于通过预先安装的微信扫描终端设备显示出的二维码以获取相应的微信小程序信息和终端设备的标识信息,然后根据获取到的微信小程序信息向腾讯开放平台发出带有该获取到的微信小程序信息的打开微信小程序请求;以及打开腾讯开放平台提供的微信小程序;
所述微信小程序用于在获得授权后向腾讯开放平台发送获取授权的微信账户信息请求;以及将腾讯开放平台发送来的账户信息和扫码获取到的终端设备的标识信息发送到服务器;以及当服务器中的与微信当前登录的账户信息对应的设备连接状态标识为已连接时,将文件资源上传到服务器,其中文件资源包括文件主体、微信当前登录的账户信息和扫码获取到的终端设备的标识信息;
所述服务器用于根据微信小程序发送来的账户信息和终端设备的标识信息判断其内部是否存在与微信小程序发送来的账户信息和终端设备的标识信息都对应的设备连接状态标识,若存在,则将该设备连接状态标识置为已连接,若不存在,则创建与微信小程序发送来的账户信息和终端设备的标识信息都对应的设备连接状态标识,并将该设备连接状态标识置为已连接;以及根据接收到的文件资源,创建与该文件资源中的账户信息和终端设备的设备信息都对应的资源信息,其中资源信息包括文件主体存储路径和文件主体是否下载标识;以及读取与查询设备连接状态请求中的终端设备的标识信息相对应的设备连接状态标识,若该设备连接状态标识为已连接,则向相应的发出查询设备连接状态请求的终端设备返回与该设备连接状态标识相对应的账户信息;以及将与获取资源信息请求中的账户信息和终端设备的标识信息都对应的资源信息返回给相应的发出获取资源信息请求的终端设备;以及在终端设备下载完文件主体后,将相应的文件主体是否下载标识置为已下载。
2.如权利要求1所述的基于微信的文件传输***,其特征在于,所述服务器还用于定期扫描并删除其内部存储的与已下载的文件主体相应的文件资源和资源信息。
3.如权利要求1所述的基于微信的文件传输***,其特征在于,所述终端设备还用于在接收到服务器返回的账户信息后,自动关闭显示的二维码并发出可以上传文件的提示信息。
4.如权利要求1所述的基于微信的文件传输***,其特征在于,所述微信小程序还用于向服务器发送命令将与微信当前登录的账户信息对应的设备连接状态标识置为未连接。
5.如权利要求1所述的基于微信的文件传输***,其特征在于,还包括显示装置,所述终端设备与显示装置连接通信,所述终端设备还用于将下载完成的文件主体直接进行显示,并将显示的内容同步到显示装置进行显示。
6.基于微信的文件传输方法,应用于权利要求1-5任一项所述的基于微信的文件传输***,其特征在于,包括:
通过终端设备上预先安装的应用程序向腾讯开放平台发送该终端设备的标识信息和预设的微信小程序信息,然后腾讯开放平台生成包含该终端设备的标识信息和该微信小程序信息的二维码,并将该二维码发送到该终端设备,该终端设备显示出该二维码;
通过移动终端上预先安装的微信扫描终端设备显示出的二维码,获取相应的微信小程序信息和终端设备的标识信息,然后根据获取到的微信小程序信息向腾讯开放平台发出带有该获取到的微信小程序信息的打开微信小程序请求,腾讯开放平台根据移动终端发出的打开微信小程序请求向移动终端提供相应的微信小程序,移动终端打开腾讯开放平台提供的微信小程序,该微信小程序在获得授权后向腾讯开放平台发送获取授权的微信账户信息请求,腾讯开放平台根据该微信小程序在获得授权后发出的获取授权的微信账户信息请求向该微信小程序发送授权的微信账户信息,然后该微信小程序将腾讯开放平台发送来的账户信息和扫码获取到的终端设备的标识信息发送到服务器;
服务器根据微信小程序发送来的账户信息和终端设备的标识信息判断其内部是否存在与微信小程序发送来的账户信息和终端设备的标识信息都对应的设备连接状态标识,若存在,则将该设备连接状态标识置为已连接,若不存在,则创建与微信小程序发送来的账户信息和终端设备的标识信息都对应的设备连接状态标识,并将该设备连接状态标识置为已连接;
若服务器中的与微信当前登录的账户信息对应的设备连接状态标识为已连接,则能够通过移动终端上打开的微信小程序将文件资源上传到服务器,所述文件资源包括文件主体、微信当前登录的账户信息和扫码获取到的终端设备的标识信息,服务器根据接收到的文件资源,创建与该文件资源中的账户信息和终端设备的设备信息都对应的资源信息,所述资源信息包括文件主体存储路径和文件主体是否下载标识;
终端设备显示出二维码后,向服务器发出带有自身的标识信息的查询设备连接状态请求,然后服务器读取与该请求中的终端设备的标识信息相对应的设备连接状态标识,若该设备连接状态标识为已连接,则服务器向该终端设备返回与该设备连接状态标识相对应的账户信息;
终端设备接收到服务器返回的账户信息后,向服务器发出带有自身的标识信息和该账户信息的获取资源信息请求,然后服务器将与该请求中的账户信息和终端设备的标识信息都对应的资源信息返回给该终端设备;
终端设备根据服务器返回的资源信息下载尚未被下载的文件主体,文件主体下载完成后,服务器将相应的文件主体是否下载标识置为已下载。
7.如权利要求6所述的基于微信的文件传输方法,其特征在于,还包括服务器定期扫描并删除其内部存储的与已下载的文件主体相应的文件资源和资源信息。
8.如权利要求6所述的基于微信的文件传输方法,其特征在于,还包括终端设备接收到服务器返回的账户信息后,自动关闭显示的二维码并发出可以上传文件的提示信息。
9.如权利要求6所述的基于微信的文件传输方法,其特征在于,还包括能够通过微信小程序向服务器发送命令将与微信当前登录的账户信息对应的设备连接状态标识置为未连接。
10.如权利要求6所述的基于微信的文件传输方法,其特征在于,还包括终端设备将下载完成的文件主体直接进行显示,并将显示的内容同步到显示装置进行显示。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910469614.7A CN110191046A (zh) | 2019-05-31 | 2019-05-31 | 基于微信的文件传输***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910469614.7A CN110191046A (zh) | 2019-05-31 | 2019-05-31 | 基于微信的文件传输***及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110191046A true CN110191046A (zh) | 2019-08-30 |
Family
ID=67719525
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910469614.7A Pending CN110191046A (zh) | 2019-05-31 | 2019-05-31 | 基于微信的文件传输***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110191046A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111125601A (zh) * | 2019-12-24 | 2020-05-08 | 腾讯科技(深圳)有限公司 | 文件传输方法、装置、终端、服务器及存储介质 |
CN111368173A (zh) * | 2020-03-05 | 2020-07-03 | 五八有限公司 | 文件传输方法、装置、电子设备及可读存储介质 |
CN112491976A (zh) * | 2020-11-11 | 2021-03-12 | 京东数字科技控股股份有限公司 | 文件传输方法、装置、服务器及存储介质 |
CN113206871A (zh) * | 2021-04-19 | 2021-08-03 | 深圳康佳电子科技有限公司 | 一种文件传输方法、终端及计算机可读存储介质 |
CN113315799A (zh) * | 2020-02-27 | 2021-08-27 | 广州华多网络科技有限公司 | 头像设置方法、***、装置、计算机设备和存储介质 |
CN114154526A (zh) * | 2021-12-02 | 2022-03-08 | 京东科技信息技术有限公司 | 一种二维码处理方法、***、存储介质及电子设备 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103581272A (zh) * | 2012-08-08 | 2014-02-12 | 腾讯科技(深圳)有限公司 | 文件传输的方法及设备 |
CN107395491A (zh) * | 2017-07-25 | 2017-11-24 | 福州大学 | 一种基于微信小程序的现场交互工具及其交互方法 |
CN108597056A (zh) * | 2018-04-18 | 2018-09-28 | 补丁科技(深圳)有限公司 | 车机、行车记录***及控制方法 |
CN109491748A (zh) * | 2018-11-12 | 2019-03-19 | 广东小天才科技有限公司 | 一种基于小程序的可穿戴设备管控方法及管控终端 |
CN109523911A (zh) * | 2018-12-06 | 2019-03-26 | 深圳市多喜世界科技有限公司 | 车载移动传媒广告机 |
CN109582395A (zh) * | 2019-01-10 | 2019-04-05 | 北京三快在线科技有限公司 | 小程序运行方法、装置、电子设备及存储介质 |
-
2019
- 2019-05-31 CN CN201910469614.7A patent/CN110191046A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103581272A (zh) * | 2012-08-08 | 2014-02-12 | 腾讯科技(深圳)有限公司 | 文件传输的方法及设备 |
CN107395491A (zh) * | 2017-07-25 | 2017-11-24 | 福州大学 | 一种基于微信小程序的现场交互工具及其交互方法 |
CN108597056A (zh) * | 2018-04-18 | 2018-09-28 | 补丁科技(深圳)有限公司 | 车机、行车记录***及控制方法 |
CN109491748A (zh) * | 2018-11-12 | 2019-03-19 | 广东小天才科技有限公司 | 一种基于小程序的可穿戴设备管控方法及管控终端 |
CN109523911A (zh) * | 2018-12-06 | 2019-03-26 | 深圳市多喜世界科技有限公司 | 车载移动传媒广告机 |
CN109582395A (zh) * | 2019-01-10 | 2019-04-05 | 北京三快在线科技有限公司 | 小程序运行方法、装置、电子设备及存储介质 |
Non-Patent Citations (2)
Title |
---|
肉肉要次肉: "微信小程序-上传文件(图片/word等)功能", 《简书网(URL:HTTPS://WWW.JIANSHU.COM/P/D5E8FC7DF5B3)》 * |
陈雷: "基于云计算的新型传输控制软件的开发", 《中国优秀硕士学位论文全文数据库(信息科技辑)》 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111125601A (zh) * | 2019-12-24 | 2020-05-08 | 腾讯科技(深圳)有限公司 | 文件传输方法、装置、终端、服务器及存储介质 |
CN113315799A (zh) * | 2020-02-27 | 2021-08-27 | 广州华多网络科技有限公司 | 头像设置方法、***、装置、计算机设备和存储介质 |
CN111368173A (zh) * | 2020-03-05 | 2020-07-03 | 五八有限公司 | 文件传输方法、装置、电子设备及可读存储介质 |
CN112491976A (zh) * | 2020-11-11 | 2021-03-12 | 京东数字科技控股股份有限公司 | 文件传输方法、装置、服务器及存储介质 |
CN113206871A (zh) * | 2021-04-19 | 2021-08-03 | 深圳康佳电子科技有限公司 | 一种文件传输方法、终端及计算机可读存储介质 |
CN114154526A (zh) * | 2021-12-02 | 2022-03-08 | 京东科技信息技术有限公司 | 一种二维码处理方法、***、存储介质及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110191046A (zh) | 基于微信的文件传输***及方法 | |
CN105718225B (zh) | 一种云打印服务***及其使用方法 | |
CN101958914B (zh) | 一种文件共享方法、共享服务器和移动通信终端 | |
CN101164045B (zh) | Web服务器、通信设备以及其使用的方法 | |
US9049741B2 (en) | Mobile WLAN gateway | |
CN103281673B (zh) | 一种商业信息推送服务***及方法 | |
EP2922272B1 (en) | Data synchronization method, data synchronization server and data synchronization system | |
CN103338276B (zh) | 一种网络终端之间传输数据的方法 | |
CN101395603A (zh) | 便携内容共享 | |
CN103634389A (zh) | 计算设备与移动设备之间的文件传输方法及装置、*** | |
CN101159764A (zh) | 一种访问移动业务门户数据的方法和*** | |
CN105592168A (zh) | 远程地定位和命令移动设备 | |
CN102984181B (zh) | 基于社交网络通信的方法及设备 | |
CN203206476U (zh) | 基于双网络的数据内容生成及分享*** | |
US20060179126A1 (en) | Remote downloading system, managing apparatus, data receiving apparatus, operation apparatus, information processing apparatus and computer readable information recording medium | |
US9232340B2 (en) | Application store system and application development method using the application store system | |
US20110212689A1 (en) | System and method for providing service to end-point terminal in cpns environment, and cpns server, mobile communication terminal, and end-point terminal for the same | |
CN103605798A (zh) | 一种直接操作云端存储文件的方法 | |
CN101310545A (zh) | 利用远程计算机的移动设备用互联网邮件客户端***及其控制方法 | |
CN103618710A (zh) | 移动设备与计算设备之间的文件个性化处理方法及装置 | |
CN104243429B (zh) | 一种实现浏览器书签同步的方法、装置及*** | |
CN103856606A (zh) | 将手机终端上图片投放到图片播放设备播放的方法和*** | |
CN104579929A (zh) | 一种美发软件分享方法及装置 | |
KR101165989B1 (ko) | 모바일 환경에서 스마트폰의 위치 정보를 맥락으로 한 1:1 타켓 뉴스컨텐츠제공장치 및 방법 | |
CN104159212A (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190830 |
|
RJ01 | Rejection of invention patent application after publication |