// 读取本地文件
QFile file("D:\\chenhe\\CNC\\" + fileNameStr);
if (!file.open(QIODevice::ReadOnly)) {
outPutMsg(QtDebugMsg, "ClearCorner::upLoadCNCFile Cannot open file for reading ");
return;
}
QByteArray fileData = file.readAll(); // 读到的CNC文件
file.close();
QObject::connect(g_manager, &QNetworkAccessManager::finished, [](QNetworkReply* reply) {
if (reply->error()) {
qDebug() << "Error:" << reply->errorString();
outPutMsg(QtDebugMsg, "ClearCorner::upLoadCNCFile errCode= "+ reply->errorString());
}
else {
qDebug() << "Upload successful!";
outPutMsg(QtDebugMsg, "ClearCorner::upLoadCNCFile Upload successful! ");
}
reply->deleteLater();
});
QUrl url2("ftp://192.168.1.5/Test/"+ fileNameStr);
url2.setUserName("ftp");
url2.setPassword("ftp");
QNetworkRequest request2(url2);
request2.setRawHeader("Method", "STOR"); // 指定上传方法为STOR,这是FTP的标准命令用于存储文件
QNetworkReply* reply = g_manager->put(request2, fileData);
if (reply) {
QEventLoop loop; // 开启循环等待
QObject::connect(reply, &QNetworkReply::finished, &loop, &QEventLoop::quit); // 请求成功则退出循环
loop.exec(); // 启动事件循环
reply->deleteLater(); // 针对广播消息
}
上传CNC文件到ftp
最新推荐文章于 2025-12-20 14:54:38 发布
6128

被折叠的 条评论
为什么被折叠?



