当前位置:首页 » 文件管理 » qt对ftp操作

qt对ftp操作

发布时间: 2022-10-15 01:58:58

1. Qt中使用QNetworkAccessManager实现ftp上传功能

QFile file(xxx)
file.open(QIODevice::ReadOnly)
QByteArray data = file -> readAll()

QNetworkAccessManager manager;

QUrl url('ftp://xxx.xxx.xxx'); // 这里是ftp地址+文件名 一定要加文件名

url.setUsername(xxx)
url.setPassword(xxx)
manager.put(QNetworkRequest(url), data)
差不多是这样

2. 有没有qt使用ftp上传文件夹到服务器的实例代码服务器上如果有同名的文件夹要覆盖。谢谢

红萌有

3. qt怎么把windows自带的ftp

配置好服务器之后,便可以使用QT或者其他工具实现文件上传和下载了。
关键代码如下:

void ftp_upload::upload() { ftp = new QFtp(this); ftp->connectToHost("192.168.0.50",21); //连接到服务器,填写你的ip地址,这里默认端口号为21 ftp->login("test","testpasswd"); //登录,填写响应的用户名和密码 //windows自带的ftp服务器,客户端上传文件到服务器 QFile *uploadFile = new QFile("D:/2014.txt");//要上传到服务器的的文件位置:D盘下的2014.txt文档,该文档存在于客户端 QString des = "2014_uploadToServer.txt";//ftp服务器“收到”客户端上传的文档位置:物理路径根目录下的文档2014_upload.txt uploadFile->open(QIODevice::ReadWrite); ftp->put(uploadFile,des); //windows自带的ftp服务器,从服务器下载文件到客户端 QFile *download = new QFile("D:/downloadFromServer.txt"); download->open(QIODevice::ReadWrite); ftp->get("download.txt",download);//把服务器物理路径根目录下的download.txt下载到本地D盘根目录 }

4. qt能否直接从ftp服务器上读取文本文件内容

用QFtp应该可以做到吧, 摘自Qt的帮助文档, QFtp::get()时将次二哥参数设置为0,之后收到 readyRead()后可以通过read()或readAll()读取到内存里。

int QFtp::get ( const QString & file, QIODevice * dev = 0, TransferType type = Binary )
If dev is 0, then the readyRead() signal is emitted when there is data available to read. You can then read the data with the read() or readAll() functions.

5. qt中连接到ftp服务器上后怎么获取服务下所有的文件名

操作方法如下:
@echo off

set h=192.168.1.100
set u=ftpuser
set p=12345678
echo open %h%>ftp.txt
echo %u%>>ftp.txt
echo %p%>>ftp.txt
echo dir>>ftp.txt
echo bye>>ftp.txt
ftp -s:ftp.txt>ftpdir.txt
echo open %h%>ftp.txt
echo %u%>>ftp.txt
echo %p%>>ftp.txt
for /f "tokens=4" %%i in ('findstr "<DIR>" ftpdir.txt') do (
echo cd %%~i>>ftp.txt
echo dir>>ftp.txt
echo cd ..>>ftp.txt)
echo bye>>ftp.txt
ftp -s:ftp.txt>ftpfile.txt
notepad ftpfile.txt

6. QT中的FTP客户端怎么连接不上服务器

服务器是否正确开启?
服务器端有无防火墙拦着?
客户端访问的端口是否正确?
客户端访问的帐号是否正确?
两者之间的网络线路是否可以连通?

以上问题统统解决后就可以了。
遇到问题自己也多想想,实在不行再来问,这样有利于提高自己的分析问题能力。

7. qt 如何获取ftp上传下载进度

最主要的问题是,上传文件的函数slotPut(),无论怎样都上传不了文件。在工程文件夹下随便一个记事本,上传时写这记事本的文件名也上传不了。难道Qt写文件上传不能像php一样一个<input type="file">就有一个控件能点

8. qt怎么把windows自带的ftp

配置好服务器之后,便可以使用QT或者其他工具实现文件上传和下载了。
关键代码如下:

void ftp_upload::upload() { ftp = new QFtp(this); ftp->connectToHost("192.168.0.50",21); //连接到服务器,填写你的ip地址,这里默认端口号为21 ftp->login("test","testpasswd"); //登录,填写响应的用户名和密码 //windows自带的ftp服务器,客户端上传文件到服务器 QFile *uploadFile = new QFile("D:/2014.txt");//要上传到服务器的的文件位置:D盘下的2014.txt文档,该文档存在于客户端 QString des = "2014_uploadToServer.txt";//ftp服务器“收到”客户端上传的文档位置:物理路径根目录下的文档2014_upload.txt uploadFile->open(QIODevice::ReadWrite); ftp->put(uploadFile,des); //windows自带的ftp服务器,从服务器下载文件到客户端 QFile *download = new QFile("D:/downloadFromServer.txt"); download->open(QIODevice::ReadWrite); ftp->get("download.txt",download);//把服务器物理路径根目录下的download.txt下载到本地D盘根目录 }

9. 请教Qt5下qtftp的编译问题

注意编译器一定要和MYsql的平台版本一致,32位的用32位的编译器编译,64位的用64位的编译器编译。 准备工作:MYSQL的目录:D:\SQL_Server\mariadb Qt5.1.1

10. qt中怎么从ftp服务器中读取文件,并存入到sq

sqlite可以存储BLOB格式(文件),你把 文件流保存在本地,然后用QFileInfo就可以获取文件信息了。。。不过嘛,还是建议不要把整个文件存在数据库

热点内容
centos自带python 发布:2024-10-08 00:53:31 浏览:340
android串口调试助手 发布:2024-10-08 00:45:03 浏览:405
sqlserver2008乱码 发布:2024-10-08 00:39:59 浏览:220
华为电脑服务器系统进不去提示 发布:2024-10-08 00:13:42 浏览:491
登录密码如何获取 发布:2024-10-07 23:58:40 浏览:425
王者荣耀人机脚本 发布:2024-10-07 23:58:33 浏览:809
地标建筑脚本 发布:2024-10-07 23:48:51 浏览:242
sqlorderby 发布:2024-10-07 23:42:13 浏览:958
qq秒源码 发布:2024-10-07 23:41:37 浏览:471
51单片机编译器 发布:2024-10-07 23:28:04 浏览:798