QT5 QNetworkAccessManager实现FTP上传

 时间:2024-10-18 00:26:40

1、利用QFile打开文件,调用readAll()返回QByteArray此为put函数的一个参数

2、创秃赈沙嚣建QUrl对象以ftp://加上服务器IP加上/文件名作为对象构造参数,调用对应函数setUserName("anonymous")设置用户名setPassword("Email")密码setPort(2121)端口号(需要)上为匿名账号的账号密码

3、两个put参数准备完毕用QNetworkAccessManager对象调用put,URL用于创建QNetworkReply对象作参数

4、简易代码如下向服务器上传一个asd.txt文本#include <QApplication>#include&造婷用痃lt;QString>#include<QDebug>#include<QUrl>#include <QNetworkAccessManager>#include <QFile>#include <QByteArray>#include <QUrl>#include <QNetworkRequest>int main(int argc, char *argv[]){ QApplication a(argc, argv); QFile txt1("C:/Users/Administrator/Desktop/asd.txt"); txt1.open(QIODevice::ReadOnly); qDebug()<<txt1.isOpen(); QByteArray by_txt=txt1.readAll(); txt1.close(); qDebug()<<by_txt; QNetworkAccessManager manager; QUrl u("ftp://xxx.xxx.xxx.xxx/asd.txt"); u.setPort(2121); u.setUserName("anonymous"); u.setPassword("Email"); manager.put(QNetworkRequest(u), by_txt); return a.exec();}

  • Windows 10如何启动TouchPad触击区域
  • win7笔记本电脑更新配置失败怎么办
  • win10系统Windows资源管理器已停止工作怎么解决
  • 怎么启动tomcat服务器
  • vbs定义多维数组
  • 热门搜索
    旅游保险 湘西旅游 大连旅游 土耳其旅游 大连旅游景点 老挝旅游 郑州旅游 印度旅游 云台山旅游 湛江旅游