/
fileuploader.cpp
31 lines (22 loc) · 943 Bytes
/
fileuploader.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include "fileuploader.h"
fileUploader::fileUploader(QString filePath, QUrl url, QObject *parent) : QObject(parent)
{
QHttpMultiPart* multipart = new QHttpMultiPart(QHttpMultiPart::FormDataType);
QHttpPart uploaderPart;
uploaderPart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"uploaderId\""));
//uploaderPart.setBody(UserObjectId);
QFile* file = new QFile(filePath);
file->open(QIODevice::ReadOnly);
QHttpPart filePart;
filePart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"file\""));
filePart.setBodyDevice(file);
file->setParent(multipart);
multipart->append(uploaderPart);
multipart->append(filePart);
QNetworkRequest request(QUrl(SERVER_FILE));
_networkManager.post(request, multipart);
}
fileUploader::~fileUploader() {}
void fileUploader::fileUploaded(QNetworkReply *_reply)
{
}