1. 说明
在使用QT进行嵌入式开发或者是使用到TCP控制传输时,有时程序的正常运行会用到某一个文件或者整个文件夹,此时就需要软件方面将需要的文件或者文件夹传输到远程服务器上。在QT中主要有两种方式可以实现这个功能,一个是QT4中使用QFtp这个类来实现,这个类提供了很丰富且成熟的方法可以使用,但是在QT5中放弃了这个类,转而使用QNetworkAccessManager这个类来实现,虽然这个类提供的函数接口使用起来比较简单,但是接口很少,有些操作还是很难实现。本文的实现方法主要利用QFtp这个类。
目标:实现windows系统文件或者文件夹上传到linus系统中
效果展示:
FTP上传文件和文件夹
项目结构:
2. 实现步骤
因为QFtp在QT5中不再提供,在使用QFtp之前,需要下载这个类的源码进行编译,然后才能在QT中进行使用。如果想了解具体怎么编译的可以在网上搜索一下,我这里会提供可直接使用的版本。需要的辅助类代码可以到这里下载: