CN113434467B - 网络文件传输方法、装置及计算机可读存储介质 - Google Patents
网络文件传输方法、装置及计算机可读存储介质 Download PDFInfo
- Publication number
- CN113434467B CN113434467B CN202110601698.2A CN202110601698A CN113434467B CN 113434467 B CN113434467 B CN 113434467B CN 202110601698 A CN202110601698 A CN 202110601698A CN 113434467 B CN113434467 B CN 113434467B
- Authority
- CN
- China
- Prior art keywords
- file
- transmitted
- transmission
- output system
- user
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
- G06F16/168—Details of user interfaces specifically adapted to file systems, e.g. browsing and visualisation, 2d or 3d GUIs
-
- 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]
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请公开了一种网络文件传输方法、装置及计算机可读存储介质。其中,方法包括BMC当检测到授权用户的网页登录信息,展示基板管理控制器对应的用户界面,用户通过该界面将待传输文件上传至BMC的存储空间中。BMC向基本输入输出***发送存储文件传输指令,并通过基本输入输出***的功能设置页面设置待传输文件的传输目的端。通过基本输入输出***读取待传输文件,并将其写入至传输目的端,从而在脱离OS基础上实现远程传输任何类型的网络文件,还不影响网络文件的传输效率。
Description
技术领域
本申请涉及计算机技术领域,特别是涉及一种网络文件传输方法、装置及计算机可读存储介质。
背景技术
当前通过网络向服务器远程传输文件均需要依托OS(即operation system,操作***)来实现,数据传输方式包括:若服务器端有用户,则服务器端的用户通过OS***下的软件如社交软件或是网盘等,与文件发送端的用户建立联系,然后进行远程文件的传输。若服务器端无用户,则文件发送端的用户登录BMC(即Baseboard Manager Controller,基板管理控制器)Web,通过KVM(即Keyboard Video Mouse,键盘、视频和鼠标)进行远程操作。其直接在服务器中执行与服务器端的用户相同的操作,通过远程操作***OS下的软件与发送端进行网络链接,然后进行远程文件文档传输。
但是,在一些特殊环境下,需要向服务器通过网络远程传输一些文件或者诊断工具等文件时,比如***损坏,或者生产时产线没有安装***,上述这种依托OS进行数据传输的方式显然是无法直接使用的。即使BMC Web下有类似远程传输文件的方式,即可脱离OS进行远程的固件刷新。具体的,可通过网络上传BMC,BIOS(即Basic Input Output System,基本输入输出***)或者CPLD(即Complex Programmable Logic Device,复杂可编程逻辑器件)固件版本,用于更新BMC、BIOS以及CPLD版本,但并不能传输指定文件。基于BMC Web下有远程安装***镜像的功能,想要远程传输指定文件,相关技术人员只能登录BMC Web下先安装OS,再重复上述的两种数据传输方式。而远程安装***镜像,所需的时间较长,导致文件传输效率低,有时往往会错过最佳的文件传输时机。
鉴于此,如何在脱离OS基础上实现远程传输任何类型的网络文件,且不影响网络文件的传输效率,是所属领域技术人员需要解决的技术问题。
发明内容
本申请提供了一种网络文件传输方法、装置及计算机可读存储介质,可在脱离OS基础上实现任何类型的网络文件的远程传输,还不影响网络文件的传输效率。
为解决上述技术问题,本发明实施例提供以下技术方案:
本发明实施例一方面提供了一种网络文件传输方法,包括:
当检测到授权用户的网页登录信息,展示基板管理控制器对应的用户界面,以通过所述用户界面将待传输文件上传至所述基板管理控制器中;
向基本输入输出***发送存储文件传输指令,并通过所述基本输入输出***的功能设置页面设置所述待传输文件的传输目的端;
通过所述基本输入输出***读取所述待传输文件,并将其写入至所述传输目的端。
可选的,所述当检测到授权用户的网页登录信息,展示基板管理控制器对应的用户界面,包括:
当验证当前登录用户为允许登录基板管理控制器网页的授权用户,向用户展示所述用户界面;
当检测到用户下发的文件上传指令,判断所述待传输文件是否满足文件上传要求;
若所述待传输文件满足文件上传要求,将所述待传输文件从用户端本地上传至所述基板管理控制器的存储空间。
可选的,所述向基本输入输出***发送存储文件传输指令,并通过所述基本输入输出***的功能设置页面设置所述待传输文件的传输目的端的过程,包括:
当检测到所述待传输文件上传成功,向所述基板输入输出***的存储传输标志位写命令,同时发送服务器重启操作指令;
在所述服务器重启开机过程中,通过读取的所述存储传输标志位判断是否对所述功能设置页面进行修改;
若所述存储传输标志位为标识存在所述待传输文件,则在所述功能设置页面中增加文件传输选项;
根据接收的目的端设置指令,在所述文件传输选项相应位置处填充所述传输目的端信息。
可选的,所述通过所述基本输入输出***的功能设置页面设置所述待传输文件的传输目的端,包括:
所述基板输入输出***通过读取当前硬件存储信息,在所述功能设置页面的文件传输选项中生成允许写操作的存储设备列表;
通过解析用户输入的存储设备选择指令,确定所述传输目的端信息。
可选的,所述通过所述基本输入输出***读取所述待传输文件,并将其写入至所述传输目的端之后,还包括:
当检测到所述待传输文件上传成功,再次向所述基板输入输出***的存储传输标志位写命令,以将当前传输标志位设置为标识不存在所述待传输文件的值。
可选的,所述通过所述基本输入输出***读取所述待传输文件,并将其写入至所述传输目的端包括:
所述基本输入输出***通过读取所述基板管理控制器指定存储空间的传输文件,向对应选择的存储设备进行写操作;
当所述待传输文件开始传输,在所述功能设置页面中以进度条的形式展示当前传输进度,并提示文件传输期间不能进行断电操作;
当所述待传输文件传输完成,在所述功能设置页面中展示文件传输完成提示信息。
可选的,所述将其写入至所述传输目的端之后,还包括:
当检测到所述待传输网络文件成功写入所述传输目的端,将所述待传输网络文件从所述基板管理控制器的存储空间中删除。
本发明实施例另一方面提供了一种网络文件传输装置,包括:
登录模块,用于当检测到授权用户的网页登录信息,展示基板管理控制器对应的用户界面,以通过所述用户界面将待传输文件上传至所述基板管理控制器中;
参数设置模块,用于向基本输入输出***发送存储文件传输指令,并通过所述基本输入输出***的功能设置页面设置所述待传输文件的传输目的端;
文件传输模块,用于通过所述基本输入输出***读取所述待传输文件,并将其写入至所述传输目的端。
本发明实施例还提供了一种网络文件传输装置,包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如前任一项所述网络文件传输方法的步骤。
本发明实施例最后还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有网络文件传输程序,所述网络文件传输程序被处理器执行时实现如前任一项所述网络文件传输方法的步骤。
本申请提供的技术方案的优点在于,将需要传输的网络文件预先存储在BMC的存储空间中,并将要远程传输文件任务告知BIOS,由于BIOS在BIOS SETUP的阶段,硬盘已经初始化枚举完成,BIOS对硬盘等存储设备已有写功能。通过BMC与BIOS的通讯以及BIOS对硬盘等存储设备的写功能实现对任何类型的网络文件的传输,不需要依赖***OS,不会对用户带来额外的操作负担,也不会影响网络文件的传输效率。且相较于依赖OS实现网络文件传输的现状来说,运用的场合更多,实用性更强,文件传输效率也更高效。且登录BMC Web需要用户名和密码,可保证了整个网络文件传输过程的安全性。
此外,本发明实施例还针对网络文件传输方法提供了相应的实现装置及计算机可读存储介质,进一步使得所述方法更具有实用性,所述装置及计算机可读存储介质具有相应的优点。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
附图说明
为了更清楚的说明本发明实施例或相关技术的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种网络文件传输方法的流程示意图;
图2为本发明实施例提供的另一种网络文件传输方法的流程示意图;
图3为本发明实施例提供的再一种网络文件传输方法的流程示意图;
图4为本发明实施例提供的再一种网络文件传输方法的流程示意图;
图5为本发明实施例提供的网络文件传输装置的一种具体实施方式结构图;
图6为本发明实施例提供的网络文件传输装置的另一种具体实施方式结构图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等是用于区别不同的对象,而不是用于描述特定的顺序。此外术语“包括”和“具有”以及他们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可包括没有列出的步骤或单元。
在介绍了本发明实施例的技术方案后,下面详细的说明本申请的各种非限制性实施方式。
首先参见图1,图1为本发明实施例提供的一种网络文件传输方法的流程示意图,本发明实施例的执行主语为BMC,以BMC为主语执行下述内容:
S101:当检测到授权用户的网页登录信息,展示基板管理控制器对应的用户界面,以通过用户界面将待传输文件上传至基板管理控制器中。
本步骤中,当用户需要传输网络文件时,会先登录BMC Web,也即用户利用Web模块以浏览器方式去访问BMC模块,并以网页的形式、可视化的操作对服务器进行管理。在登录web网页时,需要在登录界面输入用户名或用户账号、密码,在验证用户账号和密码均正确之后,证明当前申请登录用户为授权用户,则向该授权用户展示相应的用户界面,用户界面也是一个网页,在该网页中,用户通过点击相关选项如上传文件选项来上传所要传输的文件。当用户通过该网页选定待传输文件后,网页会通过网络端将用户端本地的文件从本地传输到BMC的存储空间中。
S102:向基本输入输出***发送存储文件传输指令,并通过基本输入输出***的功能设置页面设置待传输文件的传输目的端。
可以理解的是,BIOS在***如服务器开机阶段已经对文件***或者是存储设备具备了读写能力。存储文件传输指令用于表示BMC存储空间中有待传输文件,而该待传输文件要通过BIOS进行传输,所以需要通知BIOS,BIOS在接收到该存储文件传输指令之后,BIOS会在功能设置页面中设置与文件设置相关事项。BIOS的功能设置页面可在***启动过程中进入,故可通过BMC Web,使***如服务器重启,再使用BMC Web中如KVM功能远程操作进入BIOS SETUP(即BIOS下各项功能的设置菜单,也可称为功能设置页面),通过该页面选择对应文件想要传输到的位置即传输目的端,也即待传输文件通过网络将要传输到的目的位置,如服务器的硬盘或者外插USB设备。
S103:通过基本输入输出***读取待传输文件,并将其写入至传输目的端。
BIOS在确定BMC有需要传输文件任务之后,BMC通过BIOS将从其存储空间读取待传输文件并写入指定的位置中。将已有的BMC WEB的功能,与BIOS对硬盘的读写功能结合起来。做到脱离于OS的网络文件传输的方式,能够应用于更多的场景,更加安全高效。
在本发明实施例提供的技术方案中,将需要传输的网络文件预先存储在BMC的存储空间中,并将要远程传输文件任务告知BIOS,由于BIOS在BIOS SETUP的阶段,硬盘已经初始化枚举完成,BIOS对硬盘等存储设备已有写功能。通过BMC与BIOS的通讯以及BIOS对硬盘等存储设备的写功能实现对任何类型的网络文件的传输,不需要依赖***OS,不会对用户带来额外的操作负担,也不会影响网络文件的传输效率。且相较于依赖OS实现网络文件传输的现状来说,运用的场合更多,实用性更强,文件传输效率也更高效。且登录BMC Web需要用户名和密码,可保证了整个网络文件传输过程的安全性。
在上述实施例中,对于如何执行步骤S101并不做限定,本实施例中给出文件上传的一种实施方式,如图2所示,可包括如下步骤:
S111:当验证当前登录用户为允许登录基板管理控制器网页的授权用户,向用户展示用户界面。
S112:当检测到用户下发的文件上传指令,判断待传输文件是否满足文件上传要求。
可以理解的是,BMC的存储空间有限,而待传输文件是需要先存储在BMC的存储空间中的,故在上传文件开始之前,BMC对所上传的文件进行分析,检测文件大小,为了保证BMC正常运行,文件大小不能过大至少不能超过BMC的可允许存储空间大小,若大小满足要求,则可开始上传,若文件过大,则在网页上提示文件过大,不能传输。
S113:若待传输文件满足文件上传要求,将待传输文件从用户端本地上传至基板管理控制器的存储空间。
用户通过网络端传输,将可允许上传文件从本地传输到BMC的存储空间中。
本实施例通过对上传文件进行分析,保证待传输文件可顺利上传至目的端,进一步提高文件传输效率和准确率。
上述实施例对S102实现方式并未进行限定,本申请还提供了另一种实施方式,请参阅图3,可包括:
S211:当检测到待传输文件上传成功,向基板输入输出***的存储传输标志位写命令,同时发送服务器重启操作指令。
本实施例中,可通过向BIOS的存储传输标志位进行数值设定来标识是否有需要传输的网络文件,例如TRAN_FLAG为BIOS的存储传输标志位,待传输文件传输完成后,BMC向BIOS的存储传输标志位写命令,BIOS将TRAN_FLAG置1,标识有需要传输的文件。若BIOS将TRAN_FLAG置0,标识没有需要传输的文件。
S212:在服务器重启开机过程中,通过读取的存储传输标志位判断是否对功能设置页面进行修改。
在上个步骤中通过BMC Web,让服务器进行重启操作。因为此时服务器***当前的状态已经运行过了BIOS的阶段,在没有OS的情况下,此时可能已运行到***引导阶段,所以这里需要重启服务器,让BIOS能够重新启动,并且读取TRAN_FLAG标志位,且能进入BIOSSETUP。服务器开机,BIOS读取标志位TRAN_FLAG的值。可通过BMC Web的KVM功能进入BIOSSETUP,BIOS通过TRAN_FLAG的值,来对SETUP选项进行修改,若为1则出现文件传输选项;若为0,则出现相关选项,维持常态。
S213:若存储传输标志位为标识存在待传输文件,则在功能设置页面中增加文件传输选项。
S214:根据接收的目的端设置指令,在文件传输选项相应位置处填充传输目的端信息。
BIOS通过读取BMC指定存储空间的传输文件,向对应选择的存储设备进行写操作。
作为本实施例的一种可选的实施方式,为了便于用户使用,提升用户使用体验,基于上述实施例,还可包括:
基板输入输出***通过读取当前硬件存储信息,在功能设置页面的文件传输选项中生成允许写操作的存储设备列表;通过解析用户输入的存储设备选择指令,确定传输目的端信息。
在本实施例中,在上述实施例通过BMC Web的KVM功能选择文件传输选项,BIOS通过读取当前硬件存储信息,此时硬盘以及U盘等存储设备已经枚举完成,BIOS已经能够识别并能够写当前存储设备了,其可在功能设置页面的文件传输选项中的位置选择区域中罗列出能进行写操作的存储设备列表,以供用户选择。
作为本实施例的另一种可选的实施方式,通过基本输入输出***读取待传输文件,并将其写入至传输目的端之后,还可在当检测到待传输文件上传成功,再次向基板输入输出***的存储传输标志位写命令,以将当前传输标志位设置为标识不存在待传输文件的值。
在本实施例中,若TRAN_FLAG置1标识有待传输文件,则在完成待传输文件的传输任务之后,BMC可向BIOS的存储传输标志位写命令,让TRAN_FLAG置0。重启进入BIOS SETUP界面,有关文件传输的选项消失,BIOS SETUP恢复平时状态。
在上述实施例中,对于如何执行步骤S103并不做限定,本实施例中给出该步骤的一种实施方式,如图3所示,可包括如下步骤:
S311:基本输入输出***通过读取基板管理控制器指定存储空间的传输文件,向对应选择的存储设备进行写操作;
S312:当待传输文件开始传输,在功能设置页面中以进度条的形式展示当前传输进度,并提示文件传输期间不能进行断电操作;
在本步骤中,文档开始传输后,BIOS SETUP可以进度条的形式向用户展示当前传输进度,并提示用户期间不能进行断电等操作。若中断当前进度但不强制断电,BIOS则中断文件传输,恢复写入的存储设备到未写入状态。用户可重新在SETUP下选择写入设备,或是本次暂时不进行传输,正常开关机等操作都可,BIOS保留当前文件状态,在后续的过程中可继续进行存储设备选择已经传输工作。
S313:当待传输文件传输完成,在功能设置页面中展示文件传输完成提示信息。
文档传输完毕后,BIOS SETUP下提示用户已经传输完成,可恢复常规操作,若想将同一文件传输到其他存储位置,则可继续操作,若已传输完毕,选择传输完成选项,此时BIOS向BMC发送已传输完成的指令,
本实施例通过向用户显示进度信息和提示信息,可进一步提示用户使用体验。
为了保证***可对文件进行稳定、高效地网络传输,基于上述实施例,在检测到待传输网络文件成功写入传输目的端,将待传输网络文件从基板管理控制器的存储空间中删除。
当BMC收到BIOS发送完毕的指令后,BMC删除在存储空间中的传输文件,整个过程结束,BMC Web相关浏览器选项恢复之前上传文件之前的状态,用户此时可以在BMC Web的KVM下远程继续操作,例如,传输的文件是一个Shell下的应用程序。这样就可以直接进入Shell中来运行这个应用程序,用于当前情况的诊断等作用。Shell为***的用户界面,提供了用户与内核进行交互操作的一种接口。
当然,在本实施例中,也可不对BMC存储空间的文件进行删除,可采用新文件代替旧文件的方式,采用新上传待传输文件覆盖原文件的方式,操作也便捷,有利于提升用户使用体验。
需要说明的是,本申请中各步骤之间没有严格的先后执行顺序,只要符合逻辑上的顺序,则这些步骤可以同时执行,也可按照某种预设顺序执行,图1-图4只是一种示意方式,并不代表只能是这样的执行顺序。
本发明实施例还针对网络文件传输方法提供了相应的装置,进一步使得方法更具有实用性。其中,装置可从功能模块的角度和硬件的角度分别说明。下面对本发明实施例提供的网络文件传输装置进行介绍,下文描述的网络文件传输装置与上文描述的网络文件传输方法可相互对应参照。
基于功能模块的角度,参见图5,图5为本发明实施例提供的网络文件传输装置在一种具体实施方式下的结构图,该装置可包括:
登录模块501,用于当检测到授权用户的网页登录信息,展示基板管理控制器对应的用户界面,以通过用户界面将待传输文件上传至基板管理控制器中。
参数设置模块502,用于向基本输入输出***发送存储文件传输指令,并通过基本输入输出***的功能设置页面设置待传输文件的传输目的端。
文件传输模块503,用于通过基本输入输出***读取待传输文件,并将其写入至传输目的端。
可选的,在本实施例的一些实施方式中,上述登录模块501可进一步用于:当验证当前登录用户为允许登录基板管理控制器网页的授权用户,向用户展示用户界面;当检测到用户下发的文件上传指令,判断待传输文件是否满足文件上传要求;若待传输文件满足文件上传要求,将待传输文件从用户端本地上传至基板管理控制器的存储空间。
可选的,在本实施例的另一些实施方式中,上述参数设置模块502可进一步用于:当检测到待传输文件上传成功,向基板输入输出***的存储传输标志位写命令,同时发送服务器重启操作指令;在服务器重启开机过程中,通过读取的存储传输标志位判断是否对功能设置页面进行修改;若存储传输标志位为标识存在待传输文件,则在功能设置页面中增加文件传输选项;根据接收的目的端设置指令,在文件传输选项相应位置处填充传输目的端信息。
作为本实施例的一种可选的实施方式,上述参数设置模块502还可进一步用于:基板输入输出***通过读取当前硬件存储信息,在功能设置页面的文件传输选项中生成允许写操作的存储设备列表;通过解析用户输入的存储设备选择指令,确定传输目的端信息。
作为本实施例的另一种可选的实施方式,上述参数设置模块502还可进一步用于:当检测到待传输文件上传成功,再次向基板输入输出***的存储传输标志位写命令,以将当前传输标志位设置为标识不存在待传输文件的值。
可选的,在本实施例的其他一些实施方式中,上述文件传输模块503可进一步用于:基本输入输出***通过读取基板管理控制器指定存储空间的传输文件,向对应选择的存储设备进行写操作;当待传输文件开始传输,在功能设置页面中以进度条的形式展示当前传输进度,并提示文件传输期间不能进行断电操作;当待传输文件传输完成,在功能设置页面中展示文件传输完成提示信息。
作为本实施例的另外一种可选的实施方式,上述装置例如还可包括删除模块,用于当检测到待传输网络文件成功写入传输目的端,将待传输网络文件从基板管理控制器的存储空间中删除。
本发明实施例所述网络文件传输装置的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
由上可知,本发明实施例在脱离OS基础上实现远程传输任何类型的网络文件,还不影响网络文件的传输效率。
上文中提到的网络文件传输装置是从功能模块的角度描述,进一步的,本申请还提供一种网络文件传输装置,是从硬件角度描述。图6为本申请实施例提供的另一种网络文件传输装置的结构图。如图6所示,该装置包括存储器60,用于存储计算机程序;处理器61,用于执行计算机程序时实现如上述任一实施例提到的网络文件传输方法的步骤。
其中,处理器61可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器61可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器61也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器61可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器61还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器60可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器60还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器60至少用于存储以下计算机程序601,其中,该计算机程序被处理器61加载并执行之后,能够实现前述任一实施例公开的网络文件传输方法的相关步骤。另外,存储器60所存储的资源还可以包括操作***602和数据603等,存储方式可以是短暂存储或者永久存储。其中,操作***602可以包括Windows、Unix、Linux等。数据603可以包括但不限于网络文件传输结果对应的数据等。
在一些实施例中,网络文件传输装置还可包括有显示屏62、输入输出接口63、通信接口64或者称为网络接口、电源65以及通信总线66。其中,显示屏62、输入输出接口63比如键盘(Keyboard)属于用户接口,可选的用户接口还可以包括标准的有线接口、无线接口等。可选地,在一些实施例中,显示器可以是LED显示器、液晶显示器、触控式液晶显示器以及OLED(Organic Light-Emitting Diode,有机发光二极管)触摸器等。显示器也可以适当的称为显示屏或显示单元,用于显示在网络文件传输装置中处理的信息以及用于显示可视化的用户界面。通信接口64可选的可以包括有线接口和/或无线接口,如WI-FI接口、蓝牙接口等,通常用于在该网络文件传输装置与其他电子设备之间建立通信连接。通信总线66可以是外设部件互连标准(peripheral component interconnect,简称PCI)总线或扩展工业标准结构(extended industry standard architecture,简称EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
本领域技术人员可以理解,图6中示出的结构并不构成对网络文件传输装置的限定,可以包括比图示更多或更少的组件,例如还可包括实现各类功能的传感器67。
本发明实施例所述网络文件传输装置的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
由上可知,本发明实施例在脱离OS基础上实现远程传输任何类型的网络文件,还不影响网络文件的传输效率。
可以理解的是,如果上述实施例中的网络文件传输方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、磁碟或者光盘等各种可以存储程序代码的介质。
基于此,本发明实施例还提供了一种计算机可读存储介质,存储有网络文件传输程序,所述网络文件传输程序被处理器执行时如上任意一实施例所述网络文件传输方法的步骤。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
以上对本申请所提供的一种网络文件传输方法、装置及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。
Claims (9)
1.一种网络文件传输方法,其特征在于,包括:
当检测到授权用户的网页登录信息,展示基板管理控制器对应的用户界面,以通过所述用户界面将待传输文件上传至所述基板管理控制器中;
向基本输入输出***发送存储文件传输指令,以使所述基本输入输出***在接收到所述存储文件传输指令之后,在功能设置页面中设置与文件设置相应事项,并通过所述基本输入输出***的功能设置页面设置所述待传输文件的传输目的端;
通过所述基本输入输出***读取所述待传输文件,并将其写入至所述传输目的端;
其中,所述向基本输入输出***发送存储文件传输指令,并通过所述基本输入输出***的功能设置页面设置所述待传输文件的传输目的端的过程,包括:
当检测到所述待传输文件上传成功,向基板输入输出***的存储传输标志位写命令,同时发送服务器重启操作指令;
在所述服务器重启开机过程中,通过读取的所述存储传输标志位判断是否对所述功能设置页面进行修改;
若所述存储传输标志位为标识存在所述待传输文件,则在所述功能设置页面中增加文件传输选项;
根据接收的目的端设置指令,在所述文件传输选项相应位置处填充所述传输目的端信息。
2.根据权利要求1所述的网络文件传输方法,其特征在于,所述当检测到授权用户的网页登录信息,展示基板管理控制器对应的用户界面,包括:
当验证当前登录用户为允许登录基板管理控制器网页的授权用户,向用户展示所述用户界面;
当检测到用户下发的文件上传指令,判断所述待传输文件是否满足文件上传要求;
若所述待传输文件满足文件上传要求,将所述待传输文件从用户端本地上传至所述基板管理控制器的存储空间。
3.根据权利要求1所述的网络文件传输方法,其特征在于,所述通过所述基本输入输出***的功能设置页面设置所述待传输文件的传输目的端,包括:
所述基板输入输出***通过读取当前硬件存储信息,在所述功能设置页面的文件传输选项中生成允许写操作的存储设备列表;
通过解析用户输入的存储设备选择指令,确定所述传输目的端信息。
4.根据权利要求1所述的网络文件传输方法,其特征在于,所述通过所述基本输入输出***读取所述待传输文件,并将其写入至所述传输目的端之后,还包括:
当检测到所述待传输文件上传成功,再次向所述基板输入输出***的存储传输标志位写命令,以将当前传输标志位设置为标识不存在所述待传输文件的值。
5.根据权利要求1至4任意一项所述的网络文件传输方法,其特征在于,所述通过所述基本输入输出***读取所述待传输文件,并将其写入至所述传输目的端包括:
所述基本输入输出***通过读取所述基板管理控制器指定存储空间的传输文件,向对应选择的存储设备进行写操作;
当所述待传输文件开始传输,在所述功能设置页面中以进度条的形式展示当前传输进度,并提示文件传输期间不能进行断电操作;
当所述待传输文件传输完成,在所述功能设置页面中展示文件传输完成提示信息。
6.根据权利要求5所述的网络文件传输方法,其特征在于,所述将其写入至所述传输目的端之后,还包括:
当检测到所述待传输网络文件成功写入所述传输目的端,将所述待传输网络文件从所述基板管理控制器的存储空间中删除。
7.一种网络文件传输装置,其特征在于,包括:
登录模块,用于当检测到授权用户的网页登录信息,展示基板管理控制器对应的用户界面,以通过所述用户界面将待传输文件上传至所述基板管理控制器中;
参数设置模块,用于向基本输入输出***发送存储文件传输指令,以使所述基本输入输出***在接收到所述存储文件传输指令之后,在功能设置页面中设置与文件设置相应事项,并通过所述基本输入输出***的功能设置页面设置所述待传输文件的传输目的端;
文件传输模块,用于通过所述基本输入输出***读取所述待传输文件,并将其写入至所述传输目的端;
其中,所述参数设置模块进一步用于:
当检测到所述待传输文件上传成功,向基板输入输出***的存储传输标志位写命令,同时发送服务器重启操作指令;
在所述服务器重启开机过程中,通过读取的所述存储传输标志位判断是否对所述功能设置页面进行修改;
若所述存储传输标志位为标识存在所述待传输文件,则在所述功能设置页面中增加文件传输选项;
根据接收的目的端设置指令,在所述文件传输选项相应位置处填充所述传输目的端信息。
8.一种网络文件传输装置,其特征在于,包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如权利要求1至6任一项所述网络文件传输方法的步骤。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有网络文件传输程序,所述网络文件传输程序被处理器执行时实现如权利要求1至6任一项所述网络文件传输方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110601698.2A CN113434467B (zh) | 2021-05-31 | 2021-05-31 | 网络文件传输方法、装置及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110601698.2A CN113434467B (zh) | 2021-05-31 | 2021-05-31 | 网络文件传输方法、装置及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113434467A CN113434467A (zh) | 2021-09-24 |
CN113434467B true CN113434467B (zh) | 2023-09-05 |
Family
ID=77804211
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110601698.2A Active CN113434467B (zh) | 2021-05-31 | 2021-05-31 | 网络文件传输方法、装置及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113434467B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115442157B (zh) * | 2022-11-03 | 2023-03-24 | 杭州乾冠数字物联技术有限公司 | 一种网络安全传输方法及*** |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108089898A (zh) * | 2018-01-16 | 2018-05-29 | 郑州云海信息技术有限公司 | 一种升级bios的方法、装置及*** |
CN108170451A (zh) * | 2017-12-28 | 2018-06-15 | 曙光信息产业股份有限公司 | 一种服务器bmc控制bios版本升级的方法及*** |
CN109032979A (zh) * | 2018-06-04 | 2018-12-18 | 郑州云海信息技术有限公司 | 一种bmc间的文件传输方法、装置、设备及存储介质 |
CN109857466A (zh) * | 2018-11-29 | 2019-06-07 | 新华三技术有限公司 | Bios配置方法、装置、服务器及计算机可读存储介质 |
CN111061338A (zh) * | 2019-11-30 | 2020-04-24 | 苏州浪潮智能科技有限公司 | 一种基板管理控制器时序的更新方法、***及设备 |
CN111104147A (zh) * | 2019-12-25 | 2020-05-05 | 浪潮商用机器有限公司 | 一种bmc升级方法、装置、终端及存储介质 |
CN112130910A (zh) * | 2020-08-24 | 2020-12-25 | 中科可控信息产业有限公司 | 设备启动方法、装置、计算机设备和存储介质 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10698923B2 (en) * | 2009-06-11 | 2020-06-30 | Talari Networks, Inc. | Methods and apparatus for providing adaptive private network database schema migration and management processes |
US9846617B2 (en) * | 2015-05-07 | 2017-12-19 | Dell Products, Lp | System and method for self-healing basic input/output system boot image and secure recovery |
-
2021
- 2021-05-31 CN CN202110601698.2A patent/CN113434467B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108170451A (zh) * | 2017-12-28 | 2018-06-15 | 曙光信息产业股份有限公司 | 一种服务器bmc控制bios版本升级的方法及*** |
CN108089898A (zh) * | 2018-01-16 | 2018-05-29 | 郑州云海信息技术有限公司 | 一种升级bios的方法、装置及*** |
CN109032979A (zh) * | 2018-06-04 | 2018-12-18 | 郑州云海信息技术有限公司 | 一种bmc间的文件传输方法、装置、设备及存储介质 |
CN109857466A (zh) * | 2018-11-29 | 2019-06-07 | 新华三技术有限公司 | Bios配置方法、装置、服务器及计算机可读存储介质 |
CN111061338A (zh) * | 2019-11-30 | 2020-04-24 | 苏州浪潮智能科技有限公司 | 一种基板管理控制器时序的更新方法、***及设备 |
CN111104147A (zh) * | 2019-12-25 | 2020-05-05 | 浪潮商用机器有限公司 | 一种bmc升级方法、装置、终端及存储介质 |
CN112130910A (zh) * | 2020-08-24 | 2020-12-25 | 中科可控信息产业有限公司 | 设备启动方法、装置、计算机设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113434467A (zh) | 2021-09-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111310934B (zh) | 一种模型生成方法、装置、电子设备和存储介质 | |
US10514930B2 (en) | Setting a startup parameter and controlling startup of a mainboard | |
CN109034394B (zh) | 一种机器学习模型的更新方法和装置 | |
CN109388604B (zh) | 一种基于PCIe的热插拔控制方法、装置及存储介质 | |
CN113342590B (zh) | NVMe设备调试功能实现方法、装置、设备及存储介质 | |
CN112882734B (zh) | 升级方法及装置、计算机设备和介质 | |
CN113434467B (zh) | 网络文件传输方法、装置及计算机可读存储介质 | |
CN113760332A (zh) | 软件升级方法和电子设备 | |
CN110727595B (zh) | 一种应用登录界面识别方法、智能终端及存储介质 | |
CN114153477A (zh) | Pcie驱动卡固件升级方法、装置、***、设备及介质 | |
CN113360379B (zh) | 程序测试环境创建方法和程序测试环境创建装置 | |
CN110543113A (zh) | 机器人硬件组装及管理方法、设备、介质、***、前端组装客户端及机器人本体运行*** | |
CN114442930A (zh) | 组磁盘阵列的控制方法、装置、电子设备及可读存储介质 | |
CN113687779A (zh) | 数据迁移方法、装置、电子设备及可读存储介质 | |
CN114282686A (zh) | 用于构建机器学习建模过程的方法及*** | |
JP2006190061A (ja) | 情報処理装置および情報処理方法 | |
CN109522174B (zh) | 控制adb使能的方法、装置、终端及存储介质 | |
CN115357355A (zh) | 一种软件跨***迁移的方法、装置、设备及可读存储介质 | |
CN113641929B (zh) | 页面渲染的方法、装置、电子设备和计算机可读存储介质 | |
CN111124730B (zh) | 一种服务器的错误定位方法、装置及计算机存储介质 | |
CN115185745A (zh) | 数据处理方法、***、电子设备及计算机可读存储介质 | |
CN113849229A (zh) | 服务器开机方法、装置、电子设备及可读存储介质 | |
CN108960433B (zh) | 用于运行机器学习建模过程的方法及*** | |
KR20170106029A (ko) | 전자 장치 및 그의 제어 방법 | |
US10545858B2 (en) | Method for testing a graphical interface and corresponding test system |
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 |