CN110557507B - 文件传输方法、装置、电子设备及计算机可读存储介质 - Google Patents
文件传输方法、装置、电子设备及计算机可读存储介质 Download PDFInfo
- Publication number
- CN110557507B CN110557507B CN201910840048.6A CN201910840048A CN110557507B CN 110557507 B CN110557507 B CN 110557507B CN 201910840048 A CN201910840048 A CN 201910840048A CN 110557507 B CN110557507 B CN 110557507B
- Authority
- CN
- China
- Prior art keywords
- application program
- file
- file transmission
- target plug
- application
- 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.)
- Active
Links
Images
Classifications
-
- 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]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
- H04M1/7243—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality with interactive means for internal management of messages
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Human Computer Interaction (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请提供了一种文件传输方法、装置及电子设备,其中,该文件传输方法,应用于电子设备,该电子设备中安装有第一应用程序及第二应用程序,第二应用程序所使用的协议为安全文件传送协议,该文件传输方法包括:通过第一应用程序接收文件传输请求;在接收到文件传输请求后,通过第一应用程序调用目标插件;通过目标插件启动第二应用程序,以通过第二应用程序执行文件传输请求。根据上述方法可以提高文件传输的安全性。
Description
技术领域
本申请涉及计算机技术领域,具体而言,涉及一种文件传输方法、装置及电子设备。
背景技术
现有的文件传输方法主要包括:使用JS(JavaScript)组件上传文件;浏览器调用插件,使用插件上传文件。但是这两种文件上传方式的文件传输效率比较低下,而且使用浏览器的插件来进行文件上传,可能会导致浏览器的安全性问题。
发明内容
有鉴于此,本申请实施例的目的在于提供一种文件传输方法、装置及电子设备。能够达到相对安全传输文件的效果。
第一方面,本申请实施例提供了一种文件传输方法,应用于电子设备,所述电子设备中安装有第一应用程序及第二应用程序,所述第二应用程序所使用的协议为安全文件传送协议,所述方法包括:
通过第一应用程序接收文件传输请求;
在接收到所述文件传输请求后,通过所述第一应用程序调用目标插件;
通过所述目标插件启动所述第二应用程序,以通过所述第二应用程序处理所述文件传输请求。
结合第一方面,本申请实施例提供了第一方面的第一种可能的实施方式,其中:所述方法还包括:
当第一次进入接收所述文件传输请求所在的页面时,输出是否安装所述目标插件的提示消息;
当接收到针对所述提示消息输入的确认消息后,安装所述目标插件,并将所述目标插件的可执行文件存储在指定存储文件夹中。
本申请实施例提供的文件传输方法,在安装插件之前先输出提示消息,可以使用户能够获知正在安全的插件,可以提高插件安装的安全性。
结合第一方面的第一种可能的实施方式,本申请实施例提供了第一方面的第二种可能的实施方式,其中:所述将所述目标插件的可执行文件存储在指定存储文件夹中的步骤,包括:
将所述目标插件的可执行文件存储在Windows操作***的***文件夹中。
结合第一方面,本申请实施例提供了第一方面的第三种可能的实施方式,其中,所述通过所述第一应用程序调用目标插件的步骤,包括:
基于所述第一应用程序,创建所述目标插件的目标对象;
调用所述目标对象中的指定方法以启动所述目标插件;
所述通过所述第二应用程序处理所述文件传输请求的步骤,包括:通过所述指定方法启动所述第二应用程序,以通过所述第二应用程序处理所述文件传输请求。
结合第一方面,本申请实施例提供了第一方面的第四种可能的实施方式,其中,所述通过所述第二应用程序处理所述文件传输请求的步骤,包括:
通过所述第二应用程序获取所述目标插件从所述第一应用程序获取的用户身份认证信息;
通过所述第二应用程序以所述用户身份认证信息登入目标服务器;
通过所述第二应用程序将所述文件传输请求所对应的传输文件上传至所述目标服务器。
结合第一方面,本申请实施例提供了第一方面的第五种可能的实施方式,其中,所述第一应用程序为浏览器。
本申请实施例提供的文件传输方法,浏览器作为一种可以访问广域网中的服务器的工具,可以实现更多服务器的访问,在浏览器能访问的环境中,通过插件调用第二应用程序实现文件上传,在保证浏览器的安全性的情况下,使文件上传的效率更加的高以及更加的安全。
结合第一方面或第一方面的任意一种可能的实施方式,本申请实施例提供了第一方面的第六种可能的实施方式,其中,所述第二应用程序为 WinSCP客户端。
本申请实施例提供的文件传输方法,WinSCP客户端作为一种使用安全文件传送协议的客户端,通过该客户端上传文件的方式更加安全。
第二方面,本申请实施例还提供一种文件传输装置,应用于电子设备,所述电子设备中安装有第一应用程序及第二应用程序,所述第二应用程序所使用的协议为安全文件传送协议,所述装置包括:
接收模块,用于通过第一应用程序接收文件传输请求;
调用模块,用于在接收到所述文件传输请求后,通过所述第一应用程序调用目标插件;
启动模块,用于通过所述目标插件启动所述第二应用程序,通过所述第二应用程序处理所述文件传输请求。
第三方面,本申请实施例还提供一种电子设备,包括:处理器、存储器,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面的任一种可能的实施方式中的方法的步骤。
第四方面,本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面,或第一方面的任一种可能的实施方式中的方法的步骤。
本申请实施例提供的文件传输方法、装置、电子设备及计算机可读存储介质,采用调用使用安全文件传送协议的第二应用程序执行文件传输请求,与现有技术中的JS组件上传文件和浏览器的插件上传文件相比,其通过安全文件传送协议上传可以提高文件上传的效率和稳定性问题。
为使本申请的上述目的、特征和优点能更明显易懂,下文特举实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的电子设备的方框示意图。
图2为本申请实施例提供的文件传输方法的流程图。
图3为本申请实施例提供的文件传输方法的步骤203的详细流程图。
图4为本申请实施例提供的文件传输装置的功能模块示意图。
具体实施方式
下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行描述。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
现有的文件上传技术所使用的架构主要包括两种架构:C/S (Client-Server,客户机-服务器)模式和B/S(Browser-Server,浏览器-服务器)模式。
C/S模式表现为服务器负责数据的管理,客户机负责完成与用户的交互任务。客户机通过局域网与服务器相连,客户机接受用户的请求,并通过网络向服务器提出请求,对数据库进行操作。服务器接受客户机的请求,将数据提交给客户机,客户机将数据进行计算并将结果呈现给用户。示例性地,客户机中可以安装有一应用程序,该客户机通过该应用程序登入该服务器。
B/S模式表现为将***功能实现的核心部分集中到服务器上,简化了***的开发、维护和使用。客户机上只要安装有浏览器,如Netscape Navigator 或Internet Explorer等,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server同数据库进行数据交互。
本申请实施例提供的文件传输方法可以应用于上述的两种架构中。为便于对本实施例进行理解,首先对执行本申请实施例所公开的文件传输方法的C/S模式或B/S模式下的可以作为客户机的实施设备的电子设备的结构进行详细介绍。
实施例一
如图1所示,是电子设备的方框示意图。电子设备100可以包括存储器111、存储控制器112、处理器113、外设接口114、输入输出单元115、显示单元116。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对电子设备100的结构造成限定。例如,电子设备100还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
上述的存储器111、存储控制器112、处理器113、外设接口114、输入输出单元115及显示单元116各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。上述的处理器113用于执行存储器中存储的可执行模块。
其中,存储器111可以是,但不限于,随机存取存储器(Random Access Memory,简称RAM),只读存储器(Read Only Memory,简称ROM),可编程只读存储器(ProgrammableRead-Only Memory,简称PROM),可擦除只读存储器(Erasable Programmable Read-OnlyMemory,简称EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-OnlyMemory,简称EEPROM)等。其中,存储器111用于存储计算机程序,处理器113 在接收到执行指令后,执行该计算机程序,本申请实施例任一实施例揭示的过程定义的电子设备100所执行的方法可以应用于处理器113中,或者由处理器113实现。
上述的处理器113可能是一种集成电路芯片,具有信号的处理能力。上述的处理器113可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(digital signalprocessor,简称DSP)、专用集成电路 (Application Specific Integrated Circuit,简称ASIC)、现场可编程门阵列 (FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
上述的外设接口114将各种输入/输出装置耦合至处理器113以及存储器111。在一些实施例中,外设接口114,处理器113以及存储控制器112 可以在单个芯片中实现。在其他一些实例中,它们可以分别由独立的芯片实现。
上述的输入输出单元115用于提供给用户输入数据。所述输入输出单元115可以是,但不限于,鼠标和键盘等。
上述的显示单元116在电子设备100与用户之间提供一个交互界面(例如用户操作界面)或用于显示图像数据给用户参考。在本实施例中,所述显示单元可以是液晶显示器或触控显示器。若为触控显示器,其可为支持单点和多点触控操作的电容式触控屏或电阻式触控屏等。支持单点和多点触控操作是指触控显示器能感应到来自该触控显示器上一个或多个位置处同时产生的触控操作,并将该感应到的触控操作交由处理器进行计算和处理。
上述的计算机程序可以包括:操作***、第一应用程序和第二应用程序。其中操作***,例如可为LINUX,UNIX,WINDOWS,其可包括各种用于管理***任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通讯,从而提供其他软件组件的运行环境。上述的第一应用程序可以是一客户端或浏览器。上述的第二应用程序可以是WinSCP客户端等使用安全文件传送协议的客户端。该第一应用程序和该第二应用程序运行在上述的操作***的基础上,并通过操作***的网络服务监听来自网络的请求,根据请求完成相应的数据处理。
本实施例中的电子设备100可以用于执行本申请实施例提供的各个方法中的各个步骤。下面通过几个实施例详细描述文件传输方法的实现过程。
实施例二
请参阅图2,是本申请实施例提供的文件传输方法的流程图。下面将对图2所示的具体流程进行详细阐述。
步骤201,通过第一应用程序接收文件传输请求。
示例性地,当第一次进入接收文件传输请求所在的页面时,输出是否安装目标插件的提示消息。
示例性地,上述的接收文件传输请求所在的页面可以是浏览器输入某一网址后显示的界面,也可以是一客户端中的某一界面,若该界面中含有上述的目标插件的<Object>元素,则可以调用上述的目标插件。
上述的提示消息可以是以不同于上述的接收文件传输请求所在的页面的小窗口的形式输出,也可以是内嵌在上述的接收文件传输请求所在的页面中输出。
在接收到针对所述提示消息输入的确认消息后,安装所述目标插件,并将所述目标插件的可执行文件存储在指定存储文件夹中。
上述的指定存储文件可以是Windows操作***的***文件夹。
示例性地,上述的提示消息上可以设置有确定按钮,在确定按钮被点击后,安装并注册该目标插件。可选地,在安装过程中可以在上述的指定存储文件夹生成可执行文件。示例性地,上述的可执行文件可以是OCX (Object Linking and Embedding(OLE)ControlExtension,对象类别扩充组件)文件。上述的指定存储文件夹可以是C:\Windows\System32。
示例性地,上述的目标插件的对象的属性可以通过以下代码进行定义:
示例性地,第一应用程序可以是浏览器;也可以是安装在客户机中的一客户端。
示例性地,可以先按照需求定义浏览器的地址访问协议,例如:gv。定义windows注册表文件,接收协议访问地址提交的参数传递给目标插件并执行写入注册表。示例性地,上述的目标插件可以是全局处理脚本。
通过浏览器自定义协议URL(Uniform Resource Locator,统一资源定位符)进行访问时,可以调用第二应用程序,例如,自定义协议URL可以是gv://winscp?sftp://jiangxy:[email protected]。
步骤202,在接收到所述文件传输请求后,通过所述第一应用程序调用目标插件。
示例性地,可以在接收到上述的文件传输请求后,创建目标插件的对象。
步骤202可以包括:基于所述第一应用程序,创建所述目标插件的目标对象;调用所述目标对象中的指定方法以启动所述目标插件。
示例性地,上述的目标插件可以是ActiveX插件。
其中,JavaScript中ActiveXObject对象是启用并返回Automation对象的引用。
示例性地,创建目标对象可以使用以下方法:
newObj=new ActiveXObject(servername.typename[,location])。
可选地,ActiveXObject对象语法中可以包括以下内容:
其中,newObj是必选项,要赋值为ActiveXObject的变量名。
servername是必选项,提供该对象的应用程序的名称。
typename是必选项,要创建的对象的类型或类。
location是可选项,创建该对象的网络服务器的名称。
Automation服务器至少提供一类对象,例如,字处理应用程序可能提供应用程序对象、文档对象和工具栏对象。
在使用过程中,调用目标对象中的方法newObj.xxxfun()则可以执行给目标插件所需要执行的动作。
步骤203,通过所述目标插件启动所述第二应用程序,以通过所述第二应用程序处理所述文件传输请求。
第二应用程序包括WinSCP客户端。
步骤203可以包括:通过所述指定方法启动所述第二应用程序,以通过所述第二应用程序处理所述文件传输请求。
上述的目标插件可以使用c/c++开发,通过对目标插件中接口进行处理,可以返回一个JS对象供页面调用处理。示例性地,在上述的目标插件的可执行文件OCX文件封装有调用操作***的接口,而该接口可以通过JS 对象中的方法直接暴露给上述的接收文件传输请求所在的页面调用。
示例性地,第二应用程序的登录参数可以是由第一应用程序传输给目标插件,再由目标插件传输给第二应用程序。
可选地,如图3所示,上述的步骤203可以包括以下步骤。
步骤2031,通过所述第二应用程序获取所述目标插件从所述第一应用程序获取的用户身份认证信息。
上述的身份认证信息可以包括用户名、用户密码等。
步骤2032,通过所述第二应用程序以所述用户身份认证信息登入目标服务器。
步骤2033,通过所述第二应用程序将所述文件传输请求所对应的传输文件上传至所述目标服务器。
进一步地,第二应用程序所需的访问参数可以预先设置。例如,访问参数可以包括文件协议、主机名等。
本申请实施例提供的文件传输方法,采用调用使用安全文件传送协议的第二应用程序执行文件传输请求,与现有技术中的JS组件上传文件和浏览器的插件上传文件相比,现有技术中使用JS组件进行文件上传,使用的是HTTP协议,对文件传输效率比较低下,对于大文件上传更是容易导致页面长时间等待,以及传输失败不支持断点续传。另外,由于使用HTTP 协议进行文件明文传输,没有任何的加密过程,所以存在安全性的问题。本申请的实施例通过安全文件传送协议上传可以提高文件上传的效率、稳定性和安全性。
实施例三
基于同一申请构思,本申请实施例中还提供了与文件传输方法对应的文件传输装置,由于本申请实施例中的装置解决问题的原理与本申请实施例上述文件传输方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
请参阅图4,是本申请实施例提供的文件传输装置的功能模块示意图。本实施例中的文件传输装置中的各个模块用于执行上述方法实施例中的各个步骤。文件传输装置包括:接收模块301、调用模块302及启动模块303;其中,
接收模块301,用于通过第一应用程序接收文件传输请求;
调用模块302,用于在接收到所述文件传输请求后,通过所述第一应用程序调用目标插件;
启动模块303,用于通过所述目标插件启动所述第二应用程序,通过所述第二应用程序处理所述文件传输请求。
一种可能的实施方式中,文件传输装置还包括:
输出模块304,用于当第一次进入接收所述文件传输请求所在的页面时,输出是否安装所述目标插件的提示消息;
安装模块305,用于当接收到针对所述提示消息输入的确认消息后,安装所述目标插件,并将所述目标插件的可执行文件存储在指定存储文件夹中。
一种可能的实施方式中,上述的安装模块305,还用于:
将所述目标插件的可执行文件存储在Windows操作***的***文件夹中。
一种可能的实施方式中,上述的调用模块302,还用于:
基于所述第一应用程序,创建所述目标插件的目标对象;
调用所述目标对象中的指定方法以启动所述目标插件;
所述通过所述第二应用程序处理所述文件传输请求的步骤,包括:通过所述指定方法启动所述第二应用程序,以通过所述第二应用程序处理所述文件传输请求。
一种可能的实施方式中,上述的启动模块303,还用于:
通过所述第二应用程序获取所述目标插件从所述第一应用程序获取的用户身份认证信息;
通过所述第二应用程序以所述用户身份认证信息登入目标服务器;
通过所述第二应用程序将所述文件传输请求所对应的传输文件上传至所述目标服务器。
一种可能的实施方式中,所述第一应用程序为浏览器。
一种可能的实施方式中,所述第二应用程序为WinSCP客户端。
此外,本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中所述的文件传输方法的步骤。
本申请实施例所提供的文件传输方法的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行上述方法实施例中所述的文件传输方法的步骤,具体可参见上述方法实施例,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
Claims (7)
1.一种文件传输方法,其特征在于,应用于电子设备,所述电子设备中安装有第一应用程序及第二应用程序,所述第二应用程序所使用的协议为安全文件传送协议,所述方法包括:
通过第一应用程序接收文件传输请求,所述第一应用程序为浏览器;
在接收到所述文件传输请求后,通过所述第一应用程序调用目标插件;
通过所述目标插件启动所述第二应用程序,以通过所述第二应用程序处理所述文件传输请求;
当第一次进入接收所述文件传输请求所在的页面时,输出是否安装所述目标插件的提示消息;
当接收到针对所述提示消息输入的确认消息后,安装所述目标插件,并将所述目标插件的可执行文件存储在Windows操作***的***文件夹中。
2.根据权利要求1所述的方法,其特征在于,所述通过所述第一应用程序调用目标插件的步骤,包括:
基于所述第一应用程序,创建所述目标插件的目标对象;
调用所述目标对象中的指定方法以启动所述目标插件;
所述通过所述第二应用程序处理所述文件传输请求的步骤,包括:通过所述指定方法启动所述第二应用程序,以通过所述第二应用程序处理所述文件传输请求。
3.根据权利要求1所述的方法,其特征在于,所述通过所述第二应用程序处理所述文件传输请求的步骤,包括:
通过所述第二应用程序获取所述目标插件从所述第一应用程序获取的用户身份认证信息;
通过所述第二应用程序以所述用户身份认证信息登入目标服务器;
通过所述第二应用程序将所述文件传输请求所对应的传输文件上传至所述目标服务器。
4.根据权利要求3所述的方法,其特征在于,所述第二应用程序为WinSCP客户端。
5.一种文件传输装置,其特征在于,应用于电子设备,所述电子设备中安装有第一应用程序及第二应用程序,所述第二应用程序所使用的协议为安全文件传送协议,所述装置包括:
接收模块,用于通过第一应用程序接收文件传输请求,所述第一应用程序为浏览器;
调用模块,用于在接收到所述文件传输请求后,通过所述第一应用程序调用目标插件;
启动模块,用于通过所述目标插件启动所述第二应用程序,通过所述第二应用程序处理所述文件传输请求;
输出模块,用于当第一次进入接收所述文件传输请求所在的页面时,输出是否安装所述目标插件的提示消息;
安装模块,用于当接收到针对所述提示消息输入的确认消息后,安装所述目标插件,并将所述目标插件的可执行文件存储在Windows操作***的***文件夹中。
6.一种电子设备,其特征在于,包括:处理器、存储器,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述机器可读指令被所述处理器执行时执行如权利要求1至4任一所述的方法的步骤。
7.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至4任一所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910840048.6A CN110557507B (zh) | 2019-09-05 | 2019-09-05 | 文件传输方法、装置、电子设备及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910840048.6A CN110557507B (zh) | 2019-09-05 | 2019-09-05 | 文件传输方法、装置、电子设备及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110557507A CN110557507A (zh) | 2019-12-10 |
CN110557507B true CN110557507B (zh) | 2021-06-11 |
Family
ID=68739285
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910840048.6A Active CN110557507B (zh) | 2019-09-05 | 2019-09-05 | 文件传输方法、装置、电子设备及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110557507B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112379943A (zh) * | 2020-11-17 | 2021-02-19 | 北京高途云集教育科技有限公司 | Electron应用程序的插件应用方法及装置、存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101945136A (zh) * | 2010-09-28 | 2011-01-12 | 北京伟库电子商务科技有限公司 | 基于网页应用的数据传输方法和*** |
CN106850805A (zh) * | 2017-02-06 | 2017-06-13 | 网宿科技股份有限公司 | 一种数据传输方法及装置 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070233688A1 (en) * | 2006-04-04 | 2007-10-04 | Karla Weekes Smolen | Online system for exchanging fraud investigation information |
CN104572040A (zh) * | 2013-10-15 | 2015-04-29 | 镇江雅迅软件有限责任公司 | 一种基于JSP、ActiveX控件的文本在线处理方法 |
CN104580298B (zh) * | 2013-10-17 | 2018-05-08 | 北大方正集团有限公司 | 文件上传处理方法及装置 |
CN103617055B (zh) * | 2013-11-20 | 2017-12-08 | 北京奇虎科技有限公司 | 一种在浏览器中启动应用程序的方法、装置和浏览器 |
CN104079649B (zh) * | 2014-06-27 | 2019-06-04 | 北京奇虎科技有限公司 | 在浏览器中进行下载的方法和浏览器 |
CN104217173B (zh) * | 2014-08-27 | 2018-04-17 | 武汉理工大学 | 一种针对浏览器的数据和文件加密方法 |
US10915655B2 (en) * | 2017-04-27 | 2021-02-09 | Dell Products L.P. | Browser drag and drop file upload encryption enforcement |
CN109040252B (zh) * | 2018-08-07 | 2022-04-12 | 平安科技(深圳)有限公司 | 文件传输方法、***、计算机设备和存储介质 |
-
2019
- 2019-09-05 CN CN201910840048.6A patent/CN110557507B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101945136A (zh) * | 2010-09-28 | 2011-01-12 | 北京伟库电子商务科技有限公司 | 基于网页应用的数据传输方法和*** |
CN106850805A (zh) * | 2017-02-06 | 2017-06-13 | 网宿科技股份有限公司 | 一种数据传输方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110557507A (zh) | 2019-12-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106716404B (zh) | 计算机子网内的代理服务器 | |
US9038149B2 (en) | Cloud based password management | |
US20230370464A1 (en) | Systems and methods for controlling sign-on to web applications | |
CN110612545B (zh) | 自学习自适应路由*** | |
US9213806B2 (en) | Managing and providing access to applications in an application-store module | |
US20140181262A1 (en) | Use of internet information services logging to collect user information in an asynchronous manner | |
US20180054456A1 (en) | Website security tracking across a network | |
EP3614643B1 (en) | Oauth2 saml token service | |
US20150128222A1 (en) | Systems and methods for social media user verification | |
US11516279B2 (en) | Systems and methods for accessing multiple resources via one identifier | |
US9531725B2 (en) | Optimizing infrastructure support based on authenticated access, validation and context related information retrieval | |
US20240179139A1 (en) | Auto-Form Fill Based Website Authentication | |
CN103701779A (zh) | 一种二次访问网站的方法、装置及防火墙设备 | |
US20200396276A1 (en) | Distributed historization system | |
US10454761B2 (en) | Migration of managed devices to utilize management platform features | |
JP5400790B2 (ja) | ウェブ・ページへデータを入力するための方法およびシステム | |
CN110557507B (zh) | 文件传输方法、装置、电子设备及计算机可读存储介质 | |
JP5753302B1 (ja) | ウェブページへのアクセスを警告するためのプログラム、方法、及びシステム | |
US20160036853A1 (en) | Storage medium storing program for login alerts, and method and system thereof | |
US9424552B2 (en) | Managing website registrations | |
US10659560B2 (en) | Mobile device display preference | |
CN107204970B (zh) | 单点登录方法及相关装置 | |
CN106657024B (zh) | 防cookie被篡改的方法及装置 | |
WO2019005434A1 (en) | DEVELOPER EXPERIENCE APPROPRIATE TO A VARIANT OF AN APPLICATION PROGRAMMING INTERFACE | |
CN110995807B (zh) | 直接打开服务器kvm的方法、装置、设备及存储介质 |
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 | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20211021 Address after: 100089 building 36, courtyard 8, Dongbeiwang West Road, Haidian District, Beijing Patentee after: Dawning Information Industry (Beijing) Co.,Ltd. Patentee after: ZHONGKE SUGON INFORMATION INDUSTRY CHENGDU Co.,Ltd. Address before: Building 36, yard 8, Dongbei Wangxi Road, Haidian District, Beijing Patentee before: Dawning Information Industry (Beijing) Co.,Ltd. |