Загрузка QNetworkAccessManager на локальный FTP-сервер

Я могу загрузить с сервера, но не могу загрузить на него. Он загружает файл, но это пустой файл.

Это в основном то, что я делаю:

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

Решение

Вместо 127.0.0.1 использование localhost

Вместо setPort присоединять :PortNumber на URL. (Например ftp://localhost:21)

Ответьте по этой ссылке: Размещение файла большого размера на FTP с использованием QNetworkAccessManager

1

Другие решения

Пытаться file.flush(); после записи.

0

По вопросам рекламы [email protected]