QT 中 连接FTP服务器
从QT源代码中提出来两个文件(主要是QFtp类),但是后来这个被取消了。但是有些特定开发场景还是需要使用这个的。所有把这两个拿出来,作为模块使用。
调用如下,文件我放在资源里面了,可以下载使用
QFtp*ftp = new QFtp(this);
ftp->connectToHost("ftp.xxxxxx.com.cn", 21);
ftp->login("用户名","密码");
ftp->list("ftp绝对路径");
connect(ftp, SIGNAL(commandFinished(int,bool)),
this, SLOT(ftpCommandFinished(int,bool)));
connect(ftp, SIGNAL(listInfo(QUrlInfo)),
this, SLOT(addToList(QUrlInfo)));
// 上传文件
QFile file = new QFile(path);
file.setFileName(path);
if(file.open(QIODevice::ReadOnly)) {
QByteArray data = file.readAll();
qDebug()<<"path : "<<path<<" file size :"<<data.size();
ftp->put(data,path);
}