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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Помогите с загрузкой картинки  (Прочитано 4472 раз)
Zusykss
Гость
« : Март 03, 2017, 04:35 »

Пытаюсь загрузить картинку в форму для поста.

Не могу загрузить картинку, так как не понимаю как она туда грузится.
Просматриваю запросы которые получаю из снифера, там никаких зацепок разве что имя картинки толку от этого 0 =), но это ничего не дает, пытался в снифере отправлять эти же запросы нифига не помогает.


Записан
Zusykss
Гость
« Ответ #1 : Март 03, 2017, 12:01 »

Пост можно закрывать, нашёл решение
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #2 : Март 03, 2017, 12:03 »

Вы молодец, что смогли сами найти решение проблемы Улыбающийся
Но некоторые из пользователей с аналогичной проблемой не смогут сделать это сами, а если наткнутся на ваше решение, возможно, смогут разобраться.
Записан

Zusykss
Гость
« Ответ #3 : Март 05, 2017, 14:24 »

Вот небольшой кусок кода. Может кому-то поможет

Код:
 QString boundary("----WebKitFormBoundary");
    QByteArray data;
    // №1
    data += "--" + boundary + "\r\n";
    data += "Content-Disposition: form-data; name=\"subject\"\r\n\r\n";
    data += "185/55 R16 Continental ContiPremiumContact\r\n";
    // №2
    data += "--" + boundary + "\r\n";
    data += "Content-Disposition: form-data; name=\"bulletin_type\"\r\n\r\n";
    data += "bulletin\r\n";


    QFile *file = new QFile("E:/Mishana!/1.png");
    file->open(QIODevice::ReadOnly);
    // add image
    data += "--" + boundary + "\r\n";
    data += "Content-Disposition: form-data; name=\"up[]\"; filename=\"1.png\"\r\n";
    data += "Content-Type: image/jpeg\r\n\r\n";
    data += file->readAll() + "\r\n";
    data += "--" + boundary + "--\r\n";

    m_jar->setCookiesFromUrl(m_cookies, SEC_REQ_ADD);
    m_setting.WriteAddReq2(m_request, data.length());

    m_reply = m_manager->post(m_request, data);

    QObject::connect(m_reply, &QNetworkReply::finished, &m_loop, &QEventLoop::quit);
    m_loop.exec();
    // №3

 Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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