QNetworkAccessManager上载到本地FTP服务器
QNetworkAccessManager upload to local FTP server
我可以从服务器下载,但不能上传到它。它上传了文件,但它是一个空文件。
这基本上就是我正在做的:
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();
但它不起作用;只是上传一个空文件。
使用localhost
而不是127.0.0.1
将:PortNumber
附加到url而不是setPort
。(例如ftp://localhost:21
)
此链接中的答案:使用QNetworkAccessManager 将大尺寸文件放在FTP上
写入后尝试file.flush();
。
相关文章:
- FTP服务器试图登录时奇怪的响应
- 连接到 FTP 服务器并访问文件
- 如何在不保存文件的情况下制作打印屏幕并将其发送到FTP服务器?我的工作代码将文件保存到HDD
- 在 FTP 服务器中正确实现 LIST 命令
- Internet Connect无法通过FTP代理连接到FTP服务器
- FTP服务器端口处于主动模式和被动模式
- 使用Libcurl从FTP服务器下载多个文件
- C++:如何使用libcurl检查FTP服务器上是否存在目录
- 判断文件是否为FTP服务器上的目录
- 动态分配内存以接收FTP服务器的LIST响应时的SIGSEGV
- 创建虚假 ftp 服务器的程序
- 如何避免 QNetwork请求将 RHELP 动词发送到 FTP 服务器
- FTP 服务器无法正确处理'rn'
- QNetworkAccessManager上载到本地FTP服务器
- 用于RPi2的UWP FTP服务器
- 如何在ftp服务器/客户端将数据发送到TCP套接字之前从其获取数据
- 如何获得ftp服务器中所有文件和文件夹的列表(c++)
- 终止ftp服务器上的数据传输时的客户端行为
- 为FTP服务器制作文件-当头文件被修改时编译
- 我不能上传文件到FTP服务器