0
imgur에 그림을 업로드하는 함수를 만들려고합니다. 함수가 아래 양식으로 작동하지만 다르게 예상하고 있습니다.이미지를 imgur에 업로드 할 때 여러 매개 변수를 전달하는 방법
bool ImgurUploader::upload(QImage image)
{
QByteArray byteArray;
QBuffer buffer(&byteArray);
image.save(&buffer, "PNG");
QByteArray params;
params.append(byteArray.toBase64());
QNetworkRequest request;
request.setUrl(QUrl("https://api.imgur.com/3/image"));
request.setRawHeader("Content-Type", "application/application/x-www-form-urlencoded");
request.setRawHeader("Authorization", "Client-ID 16d41e28a3ba71e");
mAccessManager->post(request, params);
}
나는 기대와 같은 형태로 이미지 PARAM을 전달하는 처음 시도했다 :
params.append("image=");
params.append(byteArray.toBase64());
을하지만 내가 할 때 나는 "400 잘못된 요청"을 얻을 오류가 "잘못된 URL입니다 ".
여러 매개 변수를 보내려면 어떻게해야합니까? 잘못된 접근 방식을 사용하고 있습니까?
: 여기
는 업로드 기능을 같이하는 방법입니다! Qt 4.8을 사용하고 있지만 QUrlQuery가 Qt 5.0에 도입되었으므로 QPair에서 QList를 사용해야하지만 원하는대로 작동합니다. 많은 Thnak! 'QList> urlQuery; urlQuery.append (qMakePair (QString ("title"), QString ("MyTitle")))); urlQuery.append (qMakePair (QString ("description"), QString ("MyDescription")))); –