QNetworkAccessManager上传到本地FTP服务器 [英] QNetworkAccessManager upload to local FTP server
本文介绍了QNetworkAccessManager上传到本地FTP服务器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我可以从服务器下载,但无法上传到它。它上传文件,但它是一个空文件。
这基本上是我在做的:
QString filename =Data.txt;
QFile文件(文件名);
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 =新QNetworkAccessManager;
QNetworkRequest requp(urlup);
nam-> put(requp,& file);
file.close();
但它不起作用;只是上传一个空文件。
解决方案
使用> 127.0.0.1
localhost
代替 setPort
追加:PortNumber
到url。 (例如 ftp:// localhost:21
)
回答此链接:使用QNetworkAccessManager将大文件放在FTP上
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
Instead of setPort
append :PortNumber
to url. (For example ftp://localhost:21
)
Answer in this link: Putting large size file on FTP using QNetworkAccessManager
这篇关于QNetworkAccessManager上传到本地FTP服务器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文