2

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

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

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

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

4

2 回答 2

1

而不是127.0.0.1使用localhost

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

在此链接中回答:使用 QNetworkAccessManager 将大型文件放在 FTP 上

于 2015-05-21T16:06:04.880 回答
0

写后试试file.flush();

于 2013-07-19T21:11:46.273 回答