crossplatform.ru

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

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
> Заливка изображения на хостинг при помощи QNetworkAccessManager
RazrFalcon
  опции профиля:
сообщение 21.5.2011, 21:09
Сообщение #1


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


Нашел много похожих тем. К примеру эта.
Да и во многих других используется это:
QByteArray array;
Ну и потом его заполнение.
Что это такое? Я не понимаю как свой создать, да и нужно ли. Что то совсем не понятно.
Можно какую то литературу/ссылки как об этом.
Нужно просто залить изображение на хостинг. Вроде ничего сложного =)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ufna
  опции профиля:
сообщение 21.5.2011, 22:43
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 362
Регистрация: 24.5.2008
Из: Курган/СПб
Пользователь №: 182

Спасибо сказали: 29 раз(а)




Репутация:   5  


А пошагово посмотреть пример в той же теме? Я просто не понял сути вопроса. байт эррей - это массив байт.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 22.5.2011, 0:18
Сообщение #3


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


Я не пойму из чего он формируется.
Или он всегда одинаковый?

Я не пойму что это такое:
Раскрывающийся текст
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--");


Сообщение отредактировал RazrFalcon - 22.5.2011, 0:19
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 22.5.2011, 10:04
Сообщение #4


фрилансер
******

Группа: Участник
Сообщений: 2890
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


RazrFalcon,

array.append("post");

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

вот этот самый указатель передаётся в одну из перегрузок QByteArray::append , и данный массив копируется, добавляясь к уже имеющимся данным (нуль-терминатор не копируется скорее всего)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 22.5.2011, 10:26
Сообщение #5


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


Ничего не понял... <_<
Вернемся к заливке изображения.
К примеру здесь http://ufna.ru/2010/10/16/qt-post-multipart-form-data, другой Array. Как его создать? Откуда брать эти значения?

Сообщение отредактировал RazrFalcon - 22.5.2011, 10:29
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ufna
  опции профиля:
сообщение 22.5.2011, 10:29
Сообщение #6


Активный участник
***

Группа: Участник
Сообщений: 362
Регистрация: 24.5.2008
Из: Курган/СПб
Пользователь №: 182

Спасибо сказали: 29 раз(а)




Репутация:   5  


Просмотри построчно. Посмотри протокол POST запроса.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 22.5.2011, 10:31
Сообщение #7


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


Ну с __PARAM_NAME__ __FILE_NAME__ вроде ясно. А остальное?
Где можно посмотреть: "протокол POST запроса"?
PS: я в этом 0, только вчера начал разбираться...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ufna
  опции профиля:
сообщение 22.5.2011, 10:37
Сообщение #8


Активный участник
***

Группа: Участник
Сообщений: 362
Регистрация: 24.5.2008
Из: Курган/СПб
Пользователь №: 182

Спасибо сказали: 29 раз(а)




Репутация:   5  


Для начала хотелось бы задать вопрос - а по какому протоколу ты собираешься заливать изображение на хостинг? :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 22.5.2011, 10:46
Сообщение #9


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


Не понял? :)
А какие есть..?
К примеру на радикал нужно залить, или fastpic. Без разницы. Или есть разница?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ufna
  опции профиля:
сообщение 27.5.2011, 1:04
Сообщение #10


Активный участник
***

Группа: Участник
Сообщений: 362
Регистрация: 24.5.2008
Из: Курган/СПб
Пользователь №: 182

Спасибо сказали: 29 раз(а)




Репутация:   5  


Ну в прямом смысле :) Вначале нужно определиться, что значит "залить изображение" в принципе. Как радикал или фастпик принимают эти изображения? Что происходит в браузере?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V   1 2 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 1.4.2020, 4:49