求助:FTP上传问题
用QFTP上传文件,要求可以一次上传数据的大小,比如我一次读取1M的内容,然后上传该1M的内容,将这些数据保存在FTP服务器的文件当中,请问如何是实现?
我用FTP的put函数好像实现不了这个功能,用rawcommand()写命令不知道该写哪些命令?
求大牛们帮忙!
[解决办法]
由于QFtp每次调用put函数时都会在服务器上重新创建文件,如果服务器上已经有相应文件,则清空此文件,然后写入新的数据。
如果需要将一个文件上传到服务器,可以使用下面代码
QFtp *qftp=new QFtp;
qftp->connectToHost("ftp.qt.nokia.com");
qftp->login();
QFile *dataFile = new QFile("filename");
dataFile->open(QIODevice::ReadOnly);
qftp->put(dataFile, "filename");
而rawcommand()是创建自定义的FTP命令,对上传文件来说没有用的