Итак, я делаю почтовый запрос к API. Этот запрос загружает 15 (или более) изображений в данные формы.
так, как я это делаю, я просто объявляю часть QHTTP для каждой из этих картинок. Это может заставить код стать повторяющимся и неопрятным
В приведенном ниже коде я показал только 2, чтобы сохранить это коротким и чистым
QString string = "C:\\Users\\rykil\\Desktop\\NewFolder\\1.jpg";
QString string2 = "C:\\Users\\rykil\\Desktop\\NewFolder\\2.jpg";
QHttpMultiPart *multiPart = new QHttpMultiPart(QHttpMultiPart::FormDataType);
multiPart->setBoundary("----WebKitFormBoundary7MA4YWxkTrZu0gW");
QFile *file = new QFile(string);
file->open(QIODevice::ReadOnly);
QFile *file2 = new QFile(string2);
file2->open(QIODevice::ReadOnly);
QHttpPart filePart;
filePart.setHeader(QNetworkRequest::ContentDispositionHeader,QVariant("form-data; name=\"uploadImage\"; filename="+file->fileName()));
filePart.setHeader(QNetworkRequest::ContentTypeHeader, QVariant("image/jpg")); // file type header MIME type
filePart.setBodyDevice(file);
QHttpPart filePart2;
filePart2.setHeader(QNetworkRequest::ContentDispositionHeader,QVariant("form-data; name=\"uploadImage\"; filename="+file2->fileName()));
filePart2.setHeader(QNetworkRequest::ContentTypeHeader, QVariant("image/jpg")); // file type header MIME type
filePart2.setBodyDevice(file2);
file->setParent(multiPart); // we cannot delete the file now, so delete it with the multiPart
file2->setParent(multiPart);
multiPart->append(filePart);
multiPart->append(filePart2);
Есть ли способ сделать это для больших количеств? Например. после добавления данных в multipart я могу переопределить QFile и Qhttppart для других данных?