Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void Upload::parse_result(QString filename)
- {
- QString original;
- filename.remove(0,7);
- QUrl url("http://api.imgur.com/2/upload.json");
- QByteArray postdata;
- QString key="API_KEY";
- QFile img_file(filename);
- if (!img_file.open(QIODevice::ReadOnly))
- qDebug() << "can't read file" << endl;
- QByteArray fileData = img_file.readAll().toBase64();
- img_file.close();
- postdata.append(QString("key=").toUtf8());
- postdata.append(QUrl::toPercentEncoding(key));
- postdata.append(QString("&image=").toUtf8());
- postdata.append(QUrl::toPercentEncoding(fileData));
- QNetworkAccessManager *networkManager = new QNetworkAccessManager(this);
- connect(networkManager, SIGNAL(finished(QNetworkReply*)), this, SLOT(serviceRequestFinished(QNetworkReply*)));
- networkManager->post(QNetworkRequest(url), postdata);
- //connect(&original, SIGNAL(result_url()), &original);
- }
- void Upload::serviceRequestFinished(QNetworkReply* reply)
- {
- QString original;
- QString response = reply->readAll();
- QScriptValue sc;
- QScriptEngine engine;
- sc = engine.evaluate("("+ QString(response)+ ")");
- qDebug() << sc.property("upload").property("links").property("original").toString();
- original = sc.property("upload").property("links").property("original").toString();
- emit resulturl(original);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement