Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > API приложений и сред

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 15.02.2010, 23:05
cleptoman вне форума Посмотреть профиль Отправить личное сообщение для cleptoman Найти все сообщения от cleptoman
  № 11  
Ответить с цитированием
cleptoman
 
Аватар для cleptoman

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
ну, если не ошибаюсь, то под 10-ку эта проблема не актуальна
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

Старый 15.02.2010, 23:15
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 12  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Ошибаетесь.

Старый 16.02.2010, 12:18
cleptoman вне форума Посмотреть профиль Отправить личное сообщение для cleptoman Найти все сообщения от cleptoman
  № 13  
Ответить с цитированием
cleptoman
 
Аватар для cleptoman

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
хм..действительно..data рид онли(
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

Старый 16.02.2010, 15:09
Bgg вне форума Посмотреть профиль Отправить личное сообщение для Bgg Найти все сообщения от Bgg
  № 14  
Ответить с цитированием
Bgg
 
Аватар для Bgg

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
Цитата:
Сообщение от CrazyFlasher Посмотреть сообщение
Код AS3:
var ba:ByteArray = new JPGEncoder().encode(myBitmapData);
Спасибо.

Косяк в отправке, где ума не приложу, хелп.

Код AS3:
 
var myBitmap:BitmapData = new BitmapData(150, 150, true, 0x80FF3300);
ba = new JPGEncoder().encode(myBitmap);
 
//кликаем мышью
 
var vars:URLVariables = new URLVariables();
vars.photo = ba;
 
var req:URLRequest = new URLRequest();
req.url= DataKeeper.uploadUrl;
req.method = URLRequestMethod.POST;
req.contentType = "multipart/form-data";
req.data = vars;
 
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.BINARY;
 
loader.addEventListener(Event.COMPLETE, completeUpload);
loader.load(req);
В результате всё тотже Invalid photo и "photo": ""

Старый 16.02.2010, 17:08
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 15  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Content Type должен соответствовать типу содержимого (data). У вас же содержимое — это экземпляр URLVariables (application/x-www-form-urlencoded).
Поэтому сначала приведите содержимое к необходимому виду (multipart/form-data) в соответствии с rfc1867
Пример есть в хелпе по классу FileReference.

upd:
Код:
POST /handler.cfm HTTP/1.1 
  Accept: text/*
  Content-Type: multipart/form-data; 
  boundary=----------Ij5ae0ae0KM7GI3KM7 
  User-Agent: Shockwave Flash 
  Host: www.example.com 
  Content-Length: 421 
  Connection: Keep-Alive 
  Cache-Control: no-cache
  
  ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7
  Content-Disposition: form-data; name="Filename"
  
  MyFile.jpg
  ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7
  Content-Disposition: form-data; name="Filedata"; filename="MyFile.jpg"
  Content-Type: application/octet-stream
  
  FileDataHere
  ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7
  Content-Disposition: form-data; name="Upload"
  
  Submit Query
  ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7--
Т.е. вам необходимо добавить в определение contentType информацию о границе, допустим "multipart/form-data; boundary=----------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7". Или любое другое сочетание символов, которое с маленькой вероятностью может встретиться в другом месте запроса.
Ну а затем в ByteArray все остальное запихать. Можно ограничиться этим:
Код:
------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7
  Content-Disposition: form-data; name="Photo""
  Content-Type: application/octet-stream
  
  FileDataHere
  ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7--
ByteArray#writeUTFBytes() и ByteArray#writeBytes() в помощь.


Последний раз редактировалось udaaff; 16.02.2010 в 18:00. Причина: опечатки
Старый 18.02.2010, 14:10
Bgg вне форума Посмотреть профиль Отправить личное сообщение для Bgg Найти все сообщения от Bgg
  № 16  
Ответить с цитированием
Bgg
 
Аватар для Bgg

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
udaaff, спасибо, разобрался наконец таки.

Старый 18.02.2010, 14:42
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 17  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Выложил несколько минималистических ) классов для загрузки фото в альбом пользователя http://vkontakte.typing.by/ . В пакете net.: PhotoLoader и MultipartData. До загрузки аватара еще не добрался, но можно по аналогии сделать. Возможно, вам пригодятся.

Старый 26.03.2010, 18:49
-МастеР- вне форума Посмотреть профиль Отправить личное сообщение для -МастеР- Посетить домашнюю страницу -МастеР- Найти все сообщения от -МастеР-
  № 18  
Ответить с цитированием
-МастеР-

Регистрация: Jun 2004
Адрес: Москва
Сообщений: 21
Попробовал все примеры с постом фотографий, включая эти, в тоге вместо:

В ответ приложение получает следующие данные в формате JSON:
Код AS1/AS2:
{"server": '1', "photos": '1', "hash": '12345abcde'}
Стабильно получаю строку вида:
Код AS1/AS2:
"mid": "3044055", "gid": "0", "server": "10370", "photo": "", "hash": "d4ba6afa03049e1af3752fb205d76407"
В чем может быть проблемма? подобный отклик на загрузку картинки получается в результате всех примеров, что я нашел на данном форуме.

Старый 26.03.2010, 18:58
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 19  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
http://vkontakte.ru/pages.php?o=-1&p...F2%E0%EA%F2%E5

Старый 26.03.2010, 19:34
-МастеР- вне форума Посмотреть профиль Отправить личное сообщение для -МастеР- Посетить домашнюю страницу -МастеР- Найти все сообщения от -МастеР-
  № 20  
Ответить с цитированием
-МастеР-

Регистрация: Jun 2004
Адрес: Москва
Сообщений: 21
Там к сожалению нет объяснения почему сервер выдает не то, что описано на данной странице.

Создать новую тему Ответ Часовой пояс GMT +4, время: 20:00.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 20:00.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.