简体   繁体   English

QNetworkAccessManager上传到本地FTP服务器

[英]QNetworkAccessManager upload to local FTP server

I can download from the server but I can't upload to it.我可以从服务器下载,但我无法上传到它。 It uploads the file but it's an empty file.它上传文件,但它是一个空文件。

This is basically what I'm doing:这基本上就是我在做什么:

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

but it's not working;但它不起作用; just uploads an empty file.只上传一个空文件。

Instead of 127.0.0.1 use localhost使用localhost代替127.0.0.1

Instead of setPort append :PortNumber to url.而不是setPort附加:PortNumber到 url。 (For example ftp://localhost:21 ) (例如ftp://localhost:21

Answer in this link: Putting large size file on FTP using QNetworkAccessManager在此链接中回答: 使用 QNetworkAccessManager 将大文件放在 FTP 上

Try file.flush();试试file.flush(); after write.写完之后。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM