QNetworkAccessManager上载到本地FTP服务器

QNetworkAccessManager upload to local FTP server

本文关键字:FTP 服务器 上载 QNetworkAccessManager      更新时间:2023-10-16

我可以从服务器下载,但不能上传到它。它上传了文件,但它是一个空文件。

这基本上就是我正在做的:

QString filename="Data.txt";
QFile file( filename );
file.open(QIODevice::ReadWrite);
file.write("HELLO") ;
QUrl urlup("ftp://127.0.0.1/file.txt");
urlup.setPassword("123");
urlup.setUserName("user");
urlup.setPort(21);
QNetworkAccessManager *nam = new QNetworkAccessManager;
QNetworkRequest requp(urlup);
nam->put(requp,&file);
file.close();

但它不起作用;只是上传一个空文件。

使用localhost 而不是127.0.0.1

:PortNumber附加到url而不是setPort。(例如ftp://localhost:21

此链接中的答案:使用QNetworkAccessManager 将大尺寸文件放在FTP上

写入后尝试file.flush();