QT6.6.0和QT6.0以下的版本实现FTP文件上传和下载(过程详解)
创始人
2024-09-26 06:49:28
0

目录

QT6.0以下版本实现FTP文件的上传和下载

1.从本地上传到搭建的FTP服务器上

2.从搭建的FTP服务器上下载文件到默认的路径

QT6.6.0版本实现FTP文件的上传和下载

1.不需要编译curl源码的使用方式

2.需要编译curl源码的使用方式

Curl拓展使用


B站视频讲解链接icon-default.png?t=N7T8https://www.bilibili.com/video/BV1zNvkeAEZy/?vd_source=b2eaaddb2c69bf42517a2553af8444ab

GitHub源码icon-default.png?t=N7T8https://github.com/KeepTryingTo/QT_Learning/tree/main

QT初学案例教程
QT6.6.0实现打开电脑摄像头或其他的外接摄像头(实现拍照功能)
QT6.6.0实现简单的录音器
QT6.6.0实现一个简单的视频和音频播放器
T6.6.0实现简单的视频录制(包含语音录制)器
QT6.6.0关于QMediaMetaData功能以及列子说明使用方法
QT6.6.0实现QtCamera功能(拍照,录像以及图像和视频的相关配置)
T6.6.0实现更好的视频播放器(前期改进)
QT6.6.0实现图表如饼图,柱状图,散点图以及盒图等的基本使用
QT6.6.0实现客户端Socket编程以及socket测试软件通信
QT6.6.0 实现服务端Server和多个客户端Client通信以及socket测试软件通信
QT6.6.0 实现QNetworkAccessManager的基本应用以及其拓展使用
QT6.6.0 实现服务端Server和多个客户端Client互相发送文件信息

本文主要是实现FTP协议的文件传输,QT实现从FTP服务器下载文件以及从上传文件至FTP服务器,写本文的过程稍微有一点艰辛,原因在于QT6.0版本不再支持FTP协议(被这一点给整惨了)。由于自己使用的QT版本为6.6.0,不再支持FTP协议,因此不能直接使用QNetworkAccessManager来实现FTP文件上传和下载,读者在网上所看到能运行的代码应该都是QT6.0版本以下的,从下面截图内容也可以看到,QT6.0版本及以上都不支持FTP协议。因此,QT6.0以上要实现文件的传输,需要借助libcurl库,导致最终的过程比较复杂,好吧!我们还是一步一步的来,首先从QT6.0版本以下开始实现,然后才是QT6.6.0,希望读者可以坚持读下去。[GitHub源码]

内容来源

QT6.0以下版本实现FTP文件的上传和下载

搭建FTP服务器
https://blog.csdn.net/qq_44540071/article/details/140325358
https://blog.csdn.net/2301_78216479/article/details/138161487

注意:这里所谓的FTP服务器指的是本地,也就是FTP的物理路径是在本地,为了测试FTP服务器是否搭建成功,可以使用在同一局域网(连接的同一个热点或者路由器)的两台电脑或者使用FileZilla客户端工具测试。FileZilla工具下载链接。icon-default.png?t=N7T8https://mydreamambitious.blog.csdn.net/article/details/127171313

 假设读者已经完成了FTP服务器的搭建过程,这里使用FileZilla客户端工具测试连接。

测试没有问题之后就是开始运行代码程序,实现文件的上传和下载了。

1.从本地上传到搭建的FTP服务器上

2.从搭建的FTP服务器上下载文件到默认的路径

(D:\Softwares\qt\projects\QtFTPClient\build\Desktop_Qt_5_15_2_MinGW_32_bit-Debug\debug)

QT6.6.0版本实现FTP文件的上传和下载

相关链接
curl 用于在命令行或脚本中传输数据。curl 也是libcurl ,用于汽车、电视机、路由器、打印机、音响设备、手机、平板电脑、医疗设备、机顶盒、电脑游戏、媒体播放器。并且支持我熟悉的FTP,FTPS,HTTP,HTTPS等协议。
libCurl官方
libCurl源码
相关库介绍
官方文档教程
curl-win64-mingw.zip文件下载
curl安装配置
libcurl传输

1.不需要编译curl源码的使用方式

curl-win64-mingw.zip下载解压以及安装配置完成之后就可以直接 创建QT项目并加入相关的头文件以及库文件路径了。

QtFTPClient&Server

2.需要编译curl源码的使用方式

需要准备的工具
visual studio 2022下载和安装
CMake安装和下载
Curl8.9.1源码下载
参考链接(主要不是很完整,因此本文重写一下)

第一步:打开CMake工具

C编译器和C++编译器的位置:D:\SoftwareFamily\QT\qt\Tools\mingw1120_64\bin(也就是QT安装位置下面) 

点击generate之后,点击open Project ,然后就会进入Visual Studio 2022。

Curl拓展使用

如果读者已经配置好了CURL,下面的例子是在配置好curl的基础上使用。关于FTP服务器的搭建,前面已经给出链接。

配置链接icon-default.png?t=N7T8https://blog.csdn.net/weixin_45191386/article/details/130652821

curl教程icon-default.png?t=N7T8https://curl.se/docs/tutorial.html

这里以下面前三条语句作为例子演示给读者看。

假设我搭建的FTP服务器用户名以及IP地址如下:

用户名:ftpUser

密码:ftp0715

上传文件名:main.cpp(当前目录下的一个文件)

第一条语句:

第二条语句(将本地文件上传到远程新建的一个文件demo.cpp)

第三条语句(上传成功之后可以到搭建的FTP服务器物理路径查看,是否已经上传成功)

注:还有很多其他的例子可以去尝试,读者可以自己去尝试。

相关内容

热门资讯

笔记本xp系统安装安卓系统,轻... 你有没有想过,在你的老式笔记本上安装一个全新的操作系统呢?想象那台陪伴你多年的老笔记本,突然焕发出青...
安卓操作系统吃内存,安卓操作系... 手机里的安卓操作系统是不是让你感觉内存越来越不够用了?别急,今天就来给你好好分析分析这个让人头疼的问...
王者号ios系统怎么转安卓系统... 你是不是也和我一样,对王者荣耀这款游戏爱得深沉呢?尤其是当你发现某个英雄在安卓系统上玩起来更加得心应...
战神遗迹安卓苹果系统,探索神秘... 亲爱的玩家们,你是否曾在游戏中追寻那些传说中的神秘遗迹?今天,我要带你走进一个充满传奇色彩的领域——...
几何a安卓系统升级,畅享智能出... 你有没有发现,你的几何A最近变得聪明多了?没错,就是那个陪伴你上下班的几何A,它悄悄地升级了安卓系统...
系统最清爽的安卓手机,探索系统... 你有没有想过,拥有一部系统最清爽的安卓手机,就像是拥有了夏日里的一阵清风,让人心情舒畅,操作顺畅?今...
安卓10系统严重有问题,揭秘严... 最近你的安卓手机是不是也遇到了一些让人头疼的问题呢?别急,让我来给你一探究竟,看看安卓10系统到底有...
安卓系统闽政通打不开,“闽政通... 最近是不是有不少小伙伴在使用安卓手机时遇到了一个让人头疼的问题——闽政通打不开?别急,今天就来给你详...
安卓系统有指纹忘了图案,解锁攻... 手机解锁方式千千万,指纹解锁和图案解锁可谓是其中的佼佼者。但有时候,指纹解锁用得太多,导致忘记了图案...
QQ飞车安卓系统怎么换苹果系统... 你是不是也和我一样,对QQ飞车这款游戏爱得深沉呢?不过,最近我发现了一个超级有趣的问题:怎么把QQ飞...
安卓可冻结的系统文件,那些不可... 你知道吗?在安卓的世界里,有一些神秘的文件,它们就像隐藏在深宫中的宝贝,让人既好奇又敬畏。这些文件,...
安卓系统安装需要备份吗,关键指... 你最近是不是在准备给安卓手机升级系统或者安装新应用呢?别急,别急,在这之前,有个小细节你得注意一下—...
高仿ios的安卓系统,带你领略... 你有没有想过,为什么安卓手机那么受欢迎,却还是有人对iOS系统念念不忘呢?其实,现在市面上就有一种神...
安卓系统全能播放器,尽享视听盛... 你有没有发现,手机里总是装满了各种音乐、电影、电视剧,但是找到一个能让你一次性搞定所有播放需求的软件...
在哪里安装安卓系统好,安卓系统... 你有没有想过,为什么安卓系统这么受欢迎呢?它那强大的兼容性和丰富的应用生态,简直让人爱不释手。但是,...
如何自己提升安卓系统,自我提升... 你有没有发现,随着智能手机的普及,安卓系统已经成为了我们生活中不可或缺的一部分呢?但是,你是否想过,...
安卓子系统内存不足,应对策略与... 手机突然卡顿,是不是安卓子系统内存不足在作怪?别急,让我带你一探究竟,揭开这个问题的神秘面纱!一、安...
一鸣安卓系统如何安装,轻松上手... 你有没有想过,给你的安卓手机换换口味?别看它现在运行得风生水起,偶尔来点新鲜玩意儿,岂不是更带劲?今...
安卓操作系统的归属,源自谷歌的... 你有没有想过,那个陪伴你每天刷抖音、玩游戏、处理工作的安卓操作系统,它究竟是谁的孩子呢?今天,就让我...
安卓启动系统设置界面,揭秘安卓... 你有没有发现,每次打开安卓手机,那启动系统设置界面就像是个神秘的宝箱,里面藏着无数的小秘密?今天,就...