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

URLにsetPort追加する代わりに。:PortNumber(例ftp://localhost:21)

このリンクの回答: QNetworkAccessManager を使用して大きなサイズのファイルを FTP に置く

于 2015-05-21T16:06:04.880 に答える
0

file.flush();書いてから試す。

于 2013-07-19T21:11:46.273 に答える