QNetworkAccessManager上传到本地FTP服务器 [英] QNetworkAccessManager upload to local FTP server

查看:270
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆