Russian Qt Forum
Ноябрь 27, 2024, 07:21 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] Заливка картинки на ImageHack.us средствами qnetworkaccessmanager  (Прочитано 14335 раз)
abodnya
Гость
« Ответ #15 : Май 16, 2013, 18:17 »

папка такая есть.

закоментил строки
#INCLUDEPATH += /opt/Qt5.0.2/5.0.2/Src/qtbase/src/3rdparty/zlib
#INCLUDEPATH += $$[QT_INSTALL_PREFIX]/src/3rdparty/zlib

Ошибки линковщика те же.
в системе либы установленны
Код:
$ dpkg -l zlib*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
ii  zlib-bin       1:1.2.7.dfsg i386         compression library - sample prog
ii  zlib-gst       3.2.4-2      i386         Zlib bindings for GNU Smalltalk
un  zlib1          <none>                    (no description available)
un  zlib1-dev      <none>                    (no description available)
ii  zlib1g:i386    1:1.2.7.dfsg i386         compression library - runtime
ii  zlib1g-dev:i38 1:1.2.7.dfsg i386         compression library - development
ii  zlibc          0.9k-4.1     i386         An on-fly auto-uncompressing C li

Пересобирать кьют как-то не хочется ) В ручную пару раз пробывал собрать (то версию для андроида, то статически под винду). Постоянно непонятные проблемы возникали, ниразу не вышло
Записан
thechicho
Гость
« Ответ #16 : Май 16, 2013, 18:28 »

ну убери из кода uncompress

только тебе придется заголовки поменять
//request.setRawHeader("Accept-Encoding", "gzip, deflate");
request.setRawHeader("Accept-Encoding", "identity");
Записан
abodnya
Гость
« Ответ #17 : Май 16, 2013, 18:44 »

Прогресс есть, оно запустилось.
Выдало лог:
Код:
-----------------------------1844674407370797014318446744073707970143
Content-Disposition: form-data; name="fileupload"; filename="/home/abodnya/2013-05-14-181609_642x471_scrot.png"
Content-Type: image/png

�PNG


""  QUrl( "https://post.imageshack.us/upload_api.php" ) 
Request headers:   
"Accept-Encoding" : "identity"
"Connection" : "close"
"Content-Type" : "multipart/form-data; boundary=---------------------------1844674407370797014318446744073707970143"
"Content-Length" : "169045"
Reply headers:   
"Server" : "nginx/1.0.4"
"Date" : "Thu, 16 May 2013 15:43:16 GMT"
"Content-Type" : "application/json"
"Transfer-Encoding" : "chunked"
"Connection" : "close"
"X-Powered-By" : "PHP/5.2.9"

status ""
version ""
timestamp ""
base_url ""
id ""

rating.ratings ""
rating.avg ""

files.server ""
files.bucket ""

files.image.size ""
files.image.content-type ""
files.image.filename ""
files.image.original_filename ""

files.thumb.size ""
files.thumb.content ""
files.thumb.filename ""

resolution.width ""
resolution.height ""

class ""
visibility ""

uploader.ip ""
uploader.cookie ""

links.image_link ""
links.image_html ""
links.image_bb ""
links.image_bb2 ""
links.thumb_link ""
links.thumb_bb ""
links.thumb_bb2 ""
links.is_link ""
links.done ""
/home/abodnya/KPI/Projects/build-testNetworkQt-3-Desktop_Qt_5_0_2_GCC_32bit-Debug/testNetworkQt-3 завершился с кодом 0
Записан
abodnya
Гость
« Ответ #18 : Май 16, 2013, 18:48 »

Упс, не указал свой ключ. Уже указал.
Отчет такой:
Код:
Запускается /home/abodnya/KPI/Projects/build-testNetworkQt-3-Desktop_Qt_5_0_2_GCC_32bit-Debug/testNetworkQt-3...

postData "-----------------------------1844674407370743994818446744073707439948
Content-Disposition: form-data; name="key"

23459IQU68b63f0be4cfcf631cc6b40b5519c6cb
-----------------------------1844674407370743994818446744073707439948
Content-Disposition: form-data; name="fileupload"; filename="/home/abodnya/2013-05-14-181609_642x471_scrot.png"
Content-Type: image/png

�PNG


""  QUrl( "https://post.imageshack.us/upload_api.php" ) 
Request headers:   
"Accept-Encoding" : "identity"
"Connection" : "close"
"Content-Type" : "multipart/form-data; boundary=---------------------------1844674407370743994818446744073707439948"
"Content-Length" : "169085"
Reply headers:   
"Server" : "nginx/1.0.4"
"Date" : "Thu, 16 May 2013 15:47:19 GMT"
"Content-Type" : "application/json"
"Transfer-Encoding" : "chunked"
"Connection" : "close"
"X-Powered-By" : "PHP/5.2.9"
"Set-Cookie" : "latest=img827; expires=Sun, 11-May-2014 15:47:18 GMT; path=/; domain=.imageshack.us
new_imageshack=y; expires=Sat, 25-Mar-2023 15:47:18 GMT; path=/; domain=.imageshack.us
PHPSESSID=fd296bdc0ff96216a879380b9ed33d62; path=/
imgshck=fd296bdc0ff96216a879380b9ed33d62; expires=Sun, 11-May-2014 15:47:18 GMT; path=/; domain=.imageshack.us
un_cookie=1; expires=Fri, 17-May-2013 15:47:18 GMT; path=/; domain=.imageshack.us
conversion=deleted; expires=Wed, 16-May-2012 15:47:17 GMT; path=/; domain=.imageshack.us
always_opt=-1; path=/; domain=.imageshack.us
rem_bar=0; path=/; domain=.imageshack.us
myimages=3c5b0c938eb11cb635c0d4c861e79065; expires=Sun, 11-May-2014 15:47:19 GMT; path=/; domain=.imageshack.us
isUSER=deleted; expires=Wed, 16-May-2012 15:47:18 GMT; path=/; domain=.imageshack.us
myid=1032232567; expires=Sun, 11-May-2014 15:47:19 GMT; path=/; domain=.imageshack.us"

status ""
version ""
timestamp ""
base_url ""
id ""

rating.ratings ""
rating.avg ""

files.server ""
files.bucket ""

files.image.size ""
files.image.content-type ""
files.image.filename ""
files.image.original_filename ""

files.thumb.size ""
files.thumb.content ""
files.thumb.filename ""

resolution.width ""
resolution.height ""

class ""
visibility ""

uploader.ip ""
uploader.cookie ""

links.image_link ""
links.image_html ""
links.image_bb ""
links.image_bb2 ""
links.thumb_link ""
links.thumb_bb ""
links.thumb_bb2 ""
links.is_link ""
links.done ""
/home/abodnya/KPI/Projects/build-testNetworkQt-3-Desktop_Qt_5_0_2_GCC_32bit-Debug/testNetworkQt-3 завершился с кодом 0
Записан
thechicho
Гость
« Ответ #19 : Май 16, 2013, 18:50 »

нубас)
регулярку поменяй в функции, я же написал, что форум изменил ее

Код:
void Gui::parseJson(QHash<QString, QString> &jsonElements, const QString &strIndexIn, const QString &prepend)
{
    QRegExp rx; rx.setMinimal(true); rx.setCaseSensitivity(Qt::CaseInsensitive);
    rx.setPattern("\"([^\"]+)\":(?:([^\\{][^,]*)(?:,|\\})|(\\{[^\\{]*\\})|(\\{.+\\}[^,]+))");

так надо
Записан
abodnya
Гость
« Ответ #20 : Май 16, 2013, 18:52 »

ага) я обращал на это внимание, но как-то с головы вылетело )

Подтверждаю, всё работает =))

Код:
Запускается /home/abodnya/KPI/Projects/build-testNetworkQt-3-Desktop_Qt_5_0_2_GCC_32bit-Debug/testNetworkQt-3...

postData "-----------------------------22782882278288
Content-Disposition: form-data; name="key"

23459IQU68b63f0be4cfcf631cc6b40b5519c6cb
-----------------------------22782882278288
Content-Disposition: form-data; name="fileupload"; filename="/home/abodnya/2013-05-14-181609_642x471_scrot.png"
Content-Type: image/png

�PNG


""  QUrl( "https://post.imageshack.us/upload_api.php" ) 
Request headers:   
"Accept-Encoding" : "identity"
"Connection" : "close"
"Content-Type" : "multipart/form-data; boundary=---------------------------22782882278288"
"Content-Length" : "168981"
Reply headers:   
"Server" : "nginx/1.0.4"
"Date" : "Thu, 16 May 2013 15:51:20 GMT"
"Content-Type" : "application/json"
"Transfer-Encoding" : "chunked"
"Connection" : "close"
"X-Powered-By" : "PHP/5.2.9"
"Set-Cookie" : "latest=img822; expires=Sun, 11-May-2014 15:51:20 GMT; path=/; domain=.imageshack.us
new_imageshack=y; expires=Sat, 25-Mar-2023 15:51:20 GMT; path=/; domain=.imageshack.us
PHPSESSID=4074b6e80e338531bb45a3086850feea; path=/
imgshck=4074b6e80e338531bb45a3086850feea; expires=Sun, 11-May-2014 15:51:20 GMT; path=/; domain=.imageshack.us
un_cookie=1; expires=Fri, 17-May-2013 15:51:20 GMT; path=/; domain=.imageshack.us
conversion=deleted; expires=Wed, 16-May-2012 15:51:19 GMT; path=/; domain=.imageshack.us
always_opt=-1; path=/; domain=.imageshack.us
rem_bar=0; path=/; domain=.imageshack.us
myimages=3c5b0c938eb11cb635c0d4c861e79065; expires=Sun, 11-May-2014 15:51:20 GMT; path=/; domain=.imageshack.us
isUSER=deleted; expires=Wed, 16-May-2012 15:51:19 GMT; path=/; domain=.imageshack.us
myid=1032234063; expires=Sun, 11-May-2014 15:51:20 GMT; path=/; domain=.imageshack.us"

status "1"
version "8"
timestamp "1368719480"
base_url "imageshack.us/a/"
id "1032234063"

rating.ratings "0"
rating.avg "0"

files.server "822"
files.bucket "6703"

files.image.size "168514"
files.image.content-type "image/png"
files.image.filename "20130514181609642x471sc.png"
files.image.original_filename "2013-05-14-181609_642x471_scrot.png"

files.thumb.size "7454"
files.thumb.content "image/jpeg"
files.thumb.filename "20130514181609642x471sc.th.png"

resolution.width "642"
resolution.height "471"

class "r"
visibility "yes"

uploader.ip "127.0.0.1"
uploader.cookie "3c5b0c938eb11cb635c0d4c861e79065"

links.image_link "http://imageshack.us/a/img822/6703/20130514181609642x471sc.png"
links.image_html "<a href='http://imageshack.us/photo/my-images/822/20130514181609642x471sc.png/' target='_blank'><img src='http://imageshack.us/a/img822/6703/20130514181609642x471sc.png' alt='Free Image Hosting at www.ImageShack.us' border='0'/></a>'"
links.image_bb "[URL=http://imageshack.us/photo/my-images/822/20130514181609642x471sc.png/][IMG]http://imageshack.us/a/img822/6703/20130514181609642x471sc.png[/IMG][/URL]"
links.image_bb2 "[url=http://imageshack.us/photo/my-images/822/20130514181609642x471sc.png/][img=http://imageshack.us/a/img822/6703/20130514181609642x471sc.png][/url]"
links.thumb_link "<a href='http://imageshack.us/photo/my-images/822/20130514181609642x471sc.png/' target='_blank'><img src='http://img822.imageshack.us/img822/6703/20130514181609642x471sc.th.png' alt='Free Image Hosting at www.ImageShack.us' border='0'/></a>'"
links.thumb_bb "[URL=http://imageshack.us/photo/my-images/822/20130514181609642x471sc.png/][IMG]http://img822.imageshack.us/img822/6703/20130514181609642x471sc.th.png[/IMG][/URL]"
links.thumb_bb2 "[url=http://imageshack.us/photo/my-images/822/20130514181609642x471sc.png/][img=http://img822.imageshack.us/img822/6703/20130514181609642x471sc.th.png][/url]"
links.is_link "http://imageshack.us/photo/my-images/822/20130514181609642x471sc.png/"
links.done "http://imageshack.us/content_round.php?page=done&l=img822/6703/20130514181609642x471sc.png"
/home/abodnya/KPI/Projects/build-testNetworkQt-3-Desktop_Qt_5_0_2_GCC_32bit-Debug/testNetworkQt-3 завершился с кодом 0
Записан
thechicho
Гость
« Ответ #21 : Май 16, 2013, 18:55 »

и мне интересно, почему все-таки не заработала zlib
на скрине видно, что либа есть

открой файл zlib.h тут /opt/Qt5.0.2/5.0.2/Src/qtbase/src/3rdparty/zlib
и попробуй найти там:
inflateInit2_
inflate
inflateEnd

если найдет
из class.h удали include "zlib.h" (хотя его итак тут не надо было инклюдить)
в class.cpp замени #include "zlib.h" на
#include "/opt/Qt5.0.2/5.0.2/Src/qtbase/src/3rdparty/zlib/zlib.h"

ну и в код воткни функцию uncompress
« Последнее редактирование: Май 16, 2013, 18:59 от thechicho » Записан
abodnya
Гость
« Ответ #22 : Май 16, 2013, 19:03 »

#include "/opt/Qt5.0.2/5.0.2/Src/qtbase/src/3rdparty/zlib/zlib.h" - вот так уже делал когда не работала)
Не помогло.
Макросы эти находит. Это и логично, ведь ругался не компилятор, а линкер. Видимо, библиотеку надо было как-то прописать.

Собственно работает - и супер =)
Кстати а в чем соль этого сжатия в gzip? Что это дает?
Записан
abodnya
Гость
« Ответ #23 : Май 16, 2013, 19:10 »

Спаковал это все в небольшой проектик, чтоб у других людей, которые столкнутся с такой проблемой, было хорошее готовое решение.
Записан
thechicho
Гость
« Ответ #24 : Май 16, 2013, 19:13 »

хм, может действительно с этим ключом -system-zlib либа собиралась
и zlib воспользоваться нельзя без ребилда qt с ключом -qt-zlib

//Кстати а в чем соль этого сжатия в gzip? Что это дает?
экономию трафика. если браузер и сервер поддерживают gzip, то сайты приходят на твой комп в сжатом виде. браузер их на лету расжимает и ты видишь уже хтмл.
собственно здесь то же самое, только json контент приходит.
Записан
abodnya
Гость
« Ответ #25 : Май 16, 2013, 19:18 »

Ясно. Ну впринципе для моих целей трафик - не сильно критичный параметр.
Спасибо большое за помощь !
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 21.