crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Заливка изображения на хостинг при помощи QNetworkAccessManager
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
PAFOS Дата 1.7.2011, 16:51
  Открой браузер (гугль хром например) и включи режим разработчика и режим мониторнга сети.
и смотри, смотри как все работает.)
Браузер прям по полочкам тебе разложит что отправил и что принял.
ufna Дата 27.5.2011, 1:04
  Ну в прямом смысле :) Вначале нужно определиться, что значит "залить изображение" в принципе. Как радикал или фастпик принимают эти изображения? Что происходит в браузере?
RazrFalcon Дата 22.5.2011, 10:46
  Не понял? :)
А какие есть..?
К примеру на радикал нужно залить, или fastpic. Без разницы. Или есть разница?
ufna Дата 22.5.2011, 10:37
  Для начала хотелось бы задать вопрос - а по какому протоколу ты собираешься заливать изображение на хостинг? :)
RazrFalcon Дата 22.5.2011, 10:31
  Ну с __PARAM_NAME__ __FILE_NAME__ вроде ясно. А остальное?
Где можно посмотреть: "протокол POST запроса"?
PS: я в этом 0, только вчера начал разбираться...
ufna Дата 22.5.2011, 10:29
  Просмотри построчно. Посмотри протокол POST запроса.
RazrFalcon Дата 22.5.2011, 10:26
  Ничего не понял... <_<
Вернемся к заливке изображения.
К примеру здесь http://ufna.ru/2010/10/16/qt-post-multipart-form-data, другой Array. Как его создать? Откуда брать эти значения?
Алексей1153 Дата 22.5.2011, 10:04
  RazrFalcon,

array.append("post");

выражение вида "xxx" - возвращает указатель const char* на статический массив, который содержит байты с кодами литер между кавычками, плюс завершающий ноль. То есть тут будет {'x','x','x','\0'}

вот этот самый указатель передаётся в одну из перегрузок QByteArray::append , и данный массив копируется, добавляясь к уже имеющимся данным (нуль-терминатор не копируется скорее всего)
RazrFalcon Дата 22.5.2011, 0:18
  Я не пойму из чего он формируется.
Или он всегда одинаковый?

Я не пойму что это такое:
Раскрывающийся текст
QByteArray array;
    array.append("-----------------------------200242615429510\r\n");
    array.append("Content-disposition: ");
    array.append("form-data; name=\"method\"\r\n");
    array.append("\r\n");
    array.append("post");
    array.append("\r\n");
    array.append("-----------------------------200242615429510\r\n");
    array.append("Content-disposition: ");
    array.append("form-data; name=\"key\"\r\n");
    array.append("\r\n");
    array.append("a1683bc4jhkjhkhkgutiuftsdrsr62dkiu");
    array.append("\r\n");
    array.append("-----------------------------200242615429510\r\n");
    array.append("-----------------------------200242615429510\r\n");
    array.append("Content-disposition: ");
    array.append("form-data; name=\"file\"; filename=\"img.jpg\"\r\n");
              array.append("Content-Type: image/jpeg");
    array.append("\r\n");
    array.append("\r\n");
    array.append(file.readAll());
    array.append("\r\n");
    array.append("-----------------------------200242615429510--");
ufna Дата 21.5.2011, 22:43
  А пошагово посмотреть пример в той же теме? Я просто не понял сути вопроса. байт эррей - это массив байт.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 22:54