QHttpMultiPart *multiPart = new QHttpMultiPart(QHttpMultiPart::FormDataType);
QHttpPart imagePart;
imagePart.setHeader(QNetworkRequest::ContentTypeHeader, QVariant("image/jpeg"));
file->open(QIODevice::ReadOnly);
imagePart.setBodyDevice(file);
imagePart.setBodyDevice(file);
file->setParent(multiPart);
multiPart->append(imagePart);
QNetworkRequest request(QUrl("http://192.168.11.200:8080/epks/api/visitor_pic_upload"));
reply = manager->post(request, multiPart);
multiPart->setParent(reply);
QHttpPart imagePart;
imagePart.setHeader(QNetworkRequest::ContentTypeHeader, QVariant("image/jpeg"));
magePart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"picFile\"; filename=\"1.jpg\""));
file->open(QIODevice::ReadOnly);
imagePart.setBodyDevice(file);
imagePart.setBodyDevice(file);
file->setParent(multiPart);
multiPart->append(imagePart);
QNetworkRequest request(QUrl("http://192.168.11.200:8080/epks/api/visitor_pic_upload"));
reply = manager->post(request, multiPart);
multiPart->setParent(reply);
本文介绍如何使用Qt的QHttpMultiPart组件实现图片的上传功能。具体步骤包括设置HTTP多部分请求、配置文件头、打开并读取文件内容,最后通过QNetworkAccessManager发送POST请求。
5211

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



