文件传输方法、装置及存储介质制造方法及图纸

技术编号:24334046 阅读:46 留言:0更新日期:2020-05-29 21:19
本申请实施例公开了一种文件传输方法、装置及存储介质,该文件传输方法包括:在用户通过FTP客户端上传车辆监控图片时,获取FTP客户端的第一连接请求;根据第一连接请求与FTP客户端建立连接;从FTP客户端获取用户上传的车辆监控图片,并将车辆监控图片写入本地磁盘;根据车辆监控图片确定标识车辆监控图片信息的消息实体,并将消息实体发送至消息服务器中预设的消息队列,以实现上传车辆监控图片的消息通知。本申请实施例中的FTP服务器主动将包含车辆监控图片消息的消息实体传输至消息服务器,使得消息服务器无需实时对FTP服务器进行扫描,在FTP客户端上传大量的车辆监控图片至FTP服务器时,能够极大的提高城市道路车辆监控系统的工作效率。

File transfer method, device and storage medium

【技术实现步骤摘要】
文件传输方法、装置及存储介质
本申请涉及文件传输
,尤其涉及一种文件传输方法、装置及存储介质。
技术介绍
在城市道路车辆监控系统中,需要通过摄像头对路上的车辆进行抓拍,得到包含车辆信息的图片,并将该图片回传到城市道路车辆监控系统的后台中,以便于城市道路车辆监控系统对图片进行保存或进一步处理。现有技术中,一般在城市道路车辆监控系统中搭建FTP服务,由FTP客户端(摄像头)将车辆卡口处抓拍到的图片通过FTP协议上传到FTP服务器(后台)中,并由消息服务器对FTP服务器进行实时监控或扫描,以获取FTP服务器中图片的变化情况。由于消息服务器需要对FTP服务器进行实时扫描,因此,这种传输图片传输方式只能适用于少量的、低频次的图片传输,当车辆卡口处的车流量较大,FTP客户端上传到FTP服务器中的图片数量较多时,消息服务器会消耗大量的时间进行扫描,严重影响城市道路车辆监控系统的工作效率。
技术实现思路
本申请实施例提供一种文件传输方法、装置及存储介质,旨在对文件传输方法进行改进,提高大量车辆传输时城市道路车辆监控系统的工作效率。本申请实施例提供一种文件传输方法,应用于FTP服务器,所述FTP服务器位于城市道路车辆监控系统,所述城市道路车辆监控系统还包括用于上传摄像头从车辆卡口抓拍的车辆监控图片的FTP客户端和用于接收所述车辆监控图片的消息服务器,所述方法包括:在用户通过所述FTP客户端上传所述车辆监控图片时,获取所述FTP客户端的第一连接请求;根据所述第一连接请求与所述FTP客户端建立连接;从所述FTP客户端获取用户上传的所述车辆监控图片,并将所述车辆监控图片写入本地磁盘;根据所述车辆监控图片确定标识所述车辆监控图片信息的消息实体;向所述消息服务器发送第二连接请求,以与所述消息服务器建立连接;若与所述消息服务器建立连接成功,则将所述消息实体发送至所述消息服务器中预设的消息队列,以实现上传所述车辆监控图片的消息通知;若与所述消息服务器建立连接失败,则循环发送所述第二连接请求;若循环次数达到预设阈值,则将所述消息实体持久化在本地磁盘;其中,所述消息实体包括所述FTP服务器当前执行的FTP协议命令、所述车辆监控图片的文件名、所述车辆监控图片的文件大小、所述车辆监控图片的文件类型、所述车辆监控图片的文件存储路径、所述车辆监控图片的FTP访问路径和所述车辆监控图片的HTTP访问路径;其中,所述车辆监控图片的文件名包括所述摄像头的设备编号,及所述车辆监控图片中的车辆的车牌号码、车牌颜色、行驶速度、行驶状态和过车时间。在一些实施例中,所述循环发送所述第二连接请求,包括:按照递增的时间间隔循环发送所述第二连接请求。在一些实施例中,所述若与所述消息服务器建立连接成功,则将所述消息实体发送至所述消息服务器中预设的消息队列,以实现上传所述车辆监控图片的消息通知,包括:获取所述FTP服务器的全局连接状态标识IsConnected的值;根据所述IsConnected的值判断是否与所述消息服务器建立连接成功;若与所述消息服务器建立连接成功,则将所述消息实体发送至所述消息服务器中预设的消息队列,以实现上传所述车辆监控图片的消息通知。在一些实施例中,所述根据所述车辆监控图片确定标识所述车辆监控图片信息的消息实体,包括:获取当前执行的FTP协议命令;获取所述车辆监控图片的属性,所述车辆监控图片的属性包括所述车辆监控图片的文件名、文件大小、文件类型及文件存储路径;获取所述车辆监控图片的FTP访问路径;获取所述车辆监控图片的HTTP访问路径;根据所述FTP协议命令、所述车辆监控图片的属性、所述FTP访问路径和所述HTTP访问路径,生成所述消息实体。在一些实施例中,所述获取所述车辆监控图片的FTP访问路径,包括:获取所述FTP服务器的IP地址和端口;根据所述车辆监控图片的存储路径,及所述FTP服务器的IP地址和端口,拼接生成所述车辆监控图片的FTP访问路径。在一些实施例中,所述FTP服务器内置有HTTP服务模块,所述获取所述车辆监控图片的HTTP访问路径,包括:获取所述FTP服务器的IP地址;获取所述HTTP服务模块的服务端口;根据所述车辆监控图片的存储路径、所述IP地址及所述服务端口,拼接生成所述车辆监控图片的HTTP访问路径。在一些实施例中,所述从所述FTP客户端获取所述车辆监控图片,并将所述车辆监控图片写入本地磁盘,包括:获取所述FTP客户端发送的type命令和mode命令,所述type命令用于指示设置所述FTP服务器的文件传输类型,所述mode命令用于指示设置所述FTP服务器的文件传输方式;根据所述type命令和mode命令设置所述FTP服务器的文件传输类型和文件传输方式;获取所述FTP客户端发送的pasv命令,所述pasv命令用于指示设置所述FTP服务器的访问模式为被动模式;根据所述pasv命令更新所述FTP服务器的访问模式;获取所述FTP客户端发送的提醒所述FTP服务器接收车辆监控图片的stor命令;根据所述stor命令确定所述车辆监控图片在所述本地磁盘中的保存位置;读取所述FTP客户端上传的所述车辆监控图片的文件流;从所述文件流中得到所述车辆监控图片,并将所述车辆监控图片写入本地磁盘。本申请实施例还提供一种文件传输装置,应用于FTP服务器,所述FTP服务器位于城市道路车辆监控系统,所述城市道路车辆监控系统还包括用于上传摄像头从车辆卡口抓拍的车辆监控图片的FTP客户端和用于接收所述车辆监控图片的消息服务器,所述文件传输装置包括:第一获取模块,用于在用户通过所述FTP客户端上传所述车辆监控图片时,获取所述FTP客户端的第一连接请求;第一连接模块,用于根据所述第一连接请求与所述FTP客户端建立连接;文件获取模块,用于从所述FTP客户端获取用户上传的所述车辆监控图片,并将所述车辆监控图片写入本地磁盘;确定模块,用于根据所述车辆监控图片确定标识所述车辆监控图片信息的消息实体;第二连接模块,用于向消息服务器发送第二连接请求,以与所述消息服务器建立连接;通知模块,用于若与所述消息服务器建立连接成功,则将所述消息实体发送至所述消息服务器中预设的消息队列,以实现上传所述车辆监控图片的消息通知;循环连接模块,用于若与所述消息服务器建立连接失败,则循环发送所述第二连接请求;存储模块,用于若循环次数达到预设阈值,则将所述消息实体持久化在本地磁盘。在一些实施例中,所述循环连接模块用于若与所述消息服务器建立连接失败,则按照递增的时间间隔循环发送所述第二连接请求;其中,所述消息实体包括所述FTP服务器当前执行的FTP协议命令、所述车辆监控图片的文件名、所述车辆监控图片的文件大本文档来自技高网...

【技术保护点】
1.一种文件传输方法,其特征在于,应用于FTP服务器,所述FTP服务器位于城市道路车辆监控系统,所述城市道路车辆监控系统还包括用于上传摄像头从车辆卡口抓拍的车辆监控图片的FTP客户端,和用于接收所述车辆监控图片的消息服务器,所述方法包括:/n在所述FTP客户端上传所述车辆监控图片时,获取所述FTP客户端的第一连接请求;/n根据所述第一连接请求与所述FTP客户端建立连接;/n从所述FTP客户端获取所述车辆监控图片,并将所述车辆监控图片写入本地磁盘;/n根据所述车辆监控图片确定标识所述车辆监控图片信息的消息实体;/n向所述消息服务器发送第二连接请求,以与所述消息服务器建立连接;/n若与所述消息服务器建立连接成功,则将所述消息实体发送至所述消息服务器中预设的消息队列,以实现上传所述车辆监控图片的消息通知;/n若与所述消息服务器建立连接失败,则循环发送所述第二连接请求;/n若循环次数达到预设阈值,则将所述消息实体持久化在本地磁盘;/n其中,所述消息实体包括所述FTP服务器当前执行的FTP协议命令、所述车辆监控图片的文件名、所述车辆监控图片的文件大小、所述车辆监控图片的文件类型、所述车辆监控图片的文件存储路径、所述车辆监控图片的FTP访问路径和所述车辆监控图片的HTTP访问路径;/n其中,所述车辆监控图片的文件名包括所述摄像头的设备编号,及所述车辆监控图片中的车辆的车牌号码、车牌颜色、行驶速度、行驶状态和过车时间。/n...

【技术特征摘要】
1.一种文件传输方法,其特征在于,应用于FTP服务器,所述FTP服务器位于城市道路车辆监控系统,所述城市道路车辆监控系统还包括用于上传摄像头从车辆卡口抓拍的车辆监控图片的FTP客户端,和用于接收所述车辆监控图片的消息服务器,所述方法包括:
在所述FTP客户端上传所述车辆监控图片时,获取所述FTP客户端的第一连接请求;
根据所述第一连接请求与所述FTP客户端建立连接;
从所述FTP客户端获取所述车辆监控图片,并将所述车辆监控图片写入本地磁盘;
根据所述车辆监控图片确定标识所述车辆监控图片信息的消息实体;
向所述消息服务器发送第二连接请求,以与所述消息服务器建立连接;
若与所述消息服务器建立连接成功,则将所述消息实体发送至所述消息服务器中预设的消息队列,以实现上传所述车辆监控图片的消息通知;
若与所述消息服务器建立连接失败,则循环发送所述第二连接请求;
若循环次数达到预设阈值,则将所述消息实体持久化在本地磁盘;
其中,所述消息实体包括所述FTP服务器当前执行的FTP协议命令、所述车辆监控图片的文件名、所述车辆监控图片的文件大小、所述车辆监控图片的文件类型、所述车辆监控图片的文件存储路径、所述车辆监控图片的FTP访问路径和所述车辆监控图片的HTTP访问路径;
其中,所述车辆监控图片的文件名包括所述摄像头的设备编号,及所述车辆监控图片中的车辆的车牌号码、车牌颜色、行驶速度、行驶状态和过车时间。


2.如权利要求1所述的文件传输方法,其特征在于,所述循环发送所述第二连接请求,包括:
按照递增的时间间隔循环发送所述第二连接请求。


3.如权利要求1所述的文件传输方法,其特征在于,所述若与所述消息服务器建立连接成功,则将所述消息实体发送至所述消息服务器中预设的消息队列,以实现上传所述车辆监控图片的消息通知,包括:
获取所述FTP服务器的全局连接状态标识IsConnected的值;
根据所述IsConnected的值判断是否与所述消息服务器建立连接成功;
若与所述消息服务器建立连接成功,则将所述消息实体发送至所述消息服务器中预设的消息队列,以实现上传所述车辆监控图片的消息通知。


4.如权利要求1所述的文件传输方法,其特征在于,所述根据所述车辆监控图片确定标识所述车辆监控图片信息的消息实体,包括:
获取当前执行的FTP协议命令;
获取所述车辆监控图片的属性,所述车辆监控图片的属性包括所述车辆监控图片的文件名、文件大小、文件类型及文件存储路径;
获取所述车辆监控图片的FTP访问路径;
获取所述车辆监控图片的HTTP访问路径;
根据所述FTP协议命令、所述车辆监控图片的属性、所述FTP访问路径和所述HTTP访问路径,生成所述消息实体。


5.如权利要求4所述的文件传输方法,其特征在于,所述获取所述车辆监控图片的FTP访问路径,包括:
获取所述FTP服务器的IP地址和端口;
根据所述车辆监控图片的存储路径,及所述FTP服务器的IP地址和端口,拼接生成所述车辆监控图片的FTP访问路径。


6.如权利要求1所述的文件传输方法,其特征在于,...

【专利技术属性】
技术研发人员:罗伦文唐志斌蔡青吕琛
申请(专利权)人:武汉中科通达高新技术股份有限公司
类型:发明
国别省市:湖北;42

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

1