QT将图片上传至10.190.21.11端口 为21 用户名为adc 密码为123 的ftp 服务器上
时间: 2023-12-06 14:45:13 浏览: 24
你可以使用QT的QNetworkAccessManager类来实现FTP上传功能。以下是一个简单的示例代码:
```
QUrl url("ftp://10.190.21.11:21");
url.setUserName("adc");
url.setPassword("123");
QNetworkRequest request(url);
request.setRawHeader("Content-Type", "application/octet-stream");
QFile file("your_image_file_path");
if (!file.open(QIODevice::ReadOnly)) {
qDebug() << "Failed to open file";
return;
}
QByteArray data = file.readAll();
file.close();
QNetworkAccessManager manager;
QNetworkReply *reply = manager.put(request, data);
reply->ignoreSslErrors(); // 忽略 SSL 错误
connect(reply, &QNetworkReply::finished, [=]() {
if (reply->error() != QNetworkReply::NoError) {
qDebug() << "Failed to upload image: " << reply->errorString();
} else {
qDebug() << "Image uploaded successfully!";
}
reply->deleteLater();
});
```
你需要将代码中的 `your_image_file_path` 替换为实际的图片文件路径。该代码将图片上传至指定的 FTP 服务器,并输出上传结果。