Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void ServerRest::sendPOST(const QString value)
- {
- QUrl url("http://localhost:8888");
- QNetworkRequest request;
- request.setUrl(url);
- QHttpMultiPart *multipart = new QHttpMultiPart(QHttpMultiPart::FormDataType);
- QFile *file = new QFile("/media/1TB/Картинки/RWy6ONzK6oo.jpg");
- file->open(QIODevice::ReadOnly);
- QHttpPart image;
- image.setHeader(QNetworkRequest::ContentLengthHeader, QVariant(file->size()));
- image.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("name=\"image\"; filename=\"RWy6ONzK6oo.jpg\""));
- image.setBodyDevice(file);
- file->setParent(multipart);
- multipart->append(image);
- QNetworkAccessManager *manager = new QNetworkAccessManager(this);
- QNetworkReply *reply = manager->post(request, multipart);
- multipart->setParent(reply);
- connect(reply, &QNetworkReply::finished, this, &ServerRest::replyTEST);
- // CURL *curl = nullptr;
- // CURLcode errorCodeCurl;
- // struct curl_httppost *post = nullptr;
- // struct curl_httppost *ptr = nullptr;
- // QByteArray url = value.toUtf8();
- // QMap<QString, QByteArray> buffer;
- // for(auto path : fileQmlPath)
- // {
- // QStringList list = path.split(QDir::separator());
- // QString nameFile = list.last().remove(",");
- // QFile file(path.remove(","));
- // if(!file.open(QIODevice::ReadOnly)){
- // qDebug() << "Error open";
- // return;
- // }
- // QByteArray send = file.readAll();
- // buffer[nameFile] = send;
- // }
- // QMapIterator<QString, QByteArray> iter(buffer);
- // while(iter.hasNext())
- // {
- // iter.next();
- // curl_formadd(&post, &ptr,
- // CURLFORM_COPYNAME,"image",
- // CURLFORM_BUFFER, iter.key().toStdString().data(),
- // CURLFORM_BUFFERPTR, iter.value().data(),
- // CURLFORM_BUFFERLENGTH, iter.value().size(),
- // CURLFORM_END);
- // }
- // curl = curl_easy_init();
- // if(curl)
- // {
- // curl_easy_setopt(curl, CURLOPT_URL, url.data());
- // curl_easy_setopt(curl, CURLOPT_HTTPPOST, post);
- // errorCodeCurl = curl_easy_perform(curl);
- // if(errorCodeCurl != CURLE_OK)
- // {
- // qDebug() << "Curl Error Connect";
- // qDebug() << "---> " << curl_easy_strerror(errorCodeCurl);
- // }
- // }
- // curl_easy_cleanup(curl);
- // curl_formfree(post);
- // fileQmlPath.clear();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement