Ошибка загрузки Qt Imgur - PullRequest
       16

Ошибка загрузки Qt Imgur

1 голос
/ 19 октября 2011

У меня есть такой загрузчик

void uploader::upload() {
    QUrl serviceUrl = QUrl("http://api.imgur.com/2/upload.json");
    QByteArray postData;

    postData.append("key=MY_KEY&");
    postData.append("image=" + file.toBase64());

    QNetworkAccessManager *networkManager = new QNetworkAccessManager(this);
    connect(networkManager, SIGNAL(finished(QNetworkReply*)), this, SLOT(serviceRequestFinished(QNetworkReply*)));
    networkManager->post(QNetworkRequest(serviceUrl), postData);
}

void uploader::serviceRequestFinished(QNetworkReply* reply) {
    qDebug() << "Done" << endl;
    QString response = reply->readAll();

    qDebug() << response;

    QScriptValue sc; 
    QScriptEngine engine;
    sc = engine.evaluate(response);

    qDebug() << sc.property("upload").property("links").property("original").toString();
}

Файл QByteArray с содержимым файла PNG, который я хочу загрузить. Когда загрузка заканчивается, я получаю ответ, но загруженное изображение недопустимо (если я сохраняю его и пытаюсь открыть, он пишет, что файл не является PNG-изображением).

Что я делаю не так?

...