QT上传表单格式至云端平台,利用QMap绑定KEY值和VALUE值,以下是代码示例:
QHttpMultiPart *multiPart = new QHttpMultiPart(QHttpMultiPart::FormDataType);
QMap<QString, QString>::iterator it1;
QMap<QString, QString>::iterator it2;
QMap<QString, QString> param1;
param1.insert("imgSize","1");
param1.insert("hd_device_id","2c9082ba7d8eccfe017d8edc56f90002");
param1.insert("time","2021-12-16 10:40:30");
QMap<QString, QString> param3;
param3.insert("img0","G:/Plant_Factory_picture/A1-A2/Snapshot-2021,11,30-12;02;52.jpg");
QVector<QFile*> qFiles;
for(it2 = param3.begin(); it2 != param3.end(); ++it2){
QHttpPart filePart;
//有多个文件时不能直接使用QFile file(path),for代码块结束的时候就会被析构,导致数据无法发送,程序crash
//单个文件可以不用for遍历,直接QFile file(path)本接口结束时才会析构
Q