QNetworkAccessManager上传到本地FTP服务器

时间:2013-07-19 21:06:09

标签: c++ qt ftp qnetworkaccessmanager qtnetwork

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

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

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();

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

2 个答案:

答案 0 :(得分:1)

而不是127.0.0.1使用localhost

而不是setPort:PortNumber添加到网址。 (例如ftp://localhost:21

在此链接中回答:Putting large size file on FTP using QNetworkAccessManager

答案 1 :(得分:0)

写完后尝试file.flush();