QT-FTP上传错误
QT-FTP Upload Error
我正在尝试将一个简单的 txt 文件上传到 ftp 服务器,但收到服务器的 "QNetworkReply::ContentOperationNotPermittedError" 回复,我认为这与我的文件层次结构有关。
这是我的 ftp 服务器和我的 qt-ftp 配置的文件顺序:
QUrl url("f13-preview.125mb.com/www/home/repo/test.txt");
url.setHost("f13-preview.125mb.com");
url.setUserName("1896230");
url.setPassword("mypassword");
url.setPath("f13-preview.125mb.com/www/home/repo/");
url.setScheme("ftp");
我不明白,为什么你使用 QNetwork 而不是很棒的 QFtp module,它提供了使用 ftp 的所有必要条件?
QFtp *ftp = new QFtp(parent);
ftp->connectToHost("f13-preview.125mb.com");
ftp->login("1896230", "mypassword");
然后使用QFtp::put。这就是您所需要的。
我已经如下更改了 QUrl 并解决了问题,不知道为什么,但现在我正在为分段错误而苦苦挣扎。
QUrl url("fftp://f13-preview.125mb.com/repo/test.txt");
if(url.isValid())
{
url.setHost("f13-preview.125mb.com");
url.setUserName("1896230");
url.setPassword("mypassword");
url.setScheme("ftp");
url.setPort(21);
}
我正在尝试将一个简单的 txt 文件上传到 ftp 服务器,但收到服务器的 "QNetworkReply::ContentOperationNotPermittedError" 回复,我认为这与我的文件层次结构有关。
这是我的 ftp 服务器和我的 qt-ftp 配置的文件顺序:
QUrl url("f13-preview.125mb.com/www/home/repo/test.txt");
url.setHost("f13-preview.125mb.com");
url.setUserName("1896230");
url.setPassword("mypassword");
url.setPath("f13-preview.125mb.com/www/home/repo/");
url.setScheme("ftp");
我不明白,为什么你使用 QNetwork 而不是很棒的 QFtp module,它提供了使用 ftp 的所有必要条件?
QFtp *ftp = new QFtp(parent);
ftp->connectToHost("f13-preview.125mb.com");
ftp->login("1896230", "mypassword");
然后使用QFtp::put。这就是您所需要的。
我已经如下更改了 QUrl 并解决了问题,不知道为什么,但现在我正在为分段错误而苦苦挣扎。
QUrl url("fftp://f13-preview.125mb.com/repo/test.txt");
if(url.isValid())
{
url.setHost("f13-preview.125mb.com");
url.setUserName("1896230");
url.setPassword("mypassword");
url.setScheme("ftp");
url.setPort(21);
}