QT http上传form-data格式

本文介绍如何使用QT进行HTTP上传操作,特别是以form-data格式提交数据到云端平台。通过QMap绑定键值对,提供了具体的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        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)本接口结束时才会析构
        QFile *file = new QFile(it2.value());
        file->open(QFile::ReadOnly);
        qFiles.push_back(file);

        filePart.setBodyDevice(
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值