Advertisement
Guest User

Untitled

a guest
Dec 19th, 2011
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. void Upload::parse_result(QString filename)
  2. {
  3. QString original;
  4. filename.remove(0,7);
  5. QUrl url("http://api.imgur.com/2/upload.json");
  6. QByteArray postdata;
  7. QString key="API_KEY";
  8. QFile img_file(filename);
  9.  
  10. if (!img_file.open(QIODevice::ReadOnly))
  11. qDebug() << "can't read file" << endl;
  12. QByteArray fileData = img_file.readAll().toBase64();
  13. img_file.close();
  14.  
  15.  
  16. postdata.append(QString("key=").toUtf8());
  17. postdata.append(QUrl::toPercentEncoding(key));
  18. postdata.append(QString("&image=").toUtf8());
  19. postdata.append(QUrl::toPercentEncoding(fileData));
  20.  
  21.  
  22. QNetworkAccessManager *networkManager = new QNetworkAccessManager(this);
  23. connect(networkManager, SIGNAL(finished(QNetworkReply*)), this, SLOT(serviceRequestFinished(QNetworkReply*)));
  24.  
  25. networkManager->post(QNetworkRequest(url), postdata);
  26. //connect(&original, SIGNAL(result_url()), &original);
  27.  
  28.  
  29.  
  30.  
  31.  
  32. }
  33.  
  34. void Upload::serviceRequestFinished(QNetworkReply* reply)
  35. {
  36. QString original;
  37. QString response = reply->readAll();
  38. QScriptValue sc;
  39. QScriptEngine engine;
  40. sc = engine.evaluate("("+ QString(response)+ ")");
  41.  
  42. qDebug() << sc.property("upload").property("links").property("original").toString();
  43. original = sc.property("upload").property("links").property("original").toString();
  44.  
  45. emit resulturl(original);
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement