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

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.02.2009, 00:13
Vreden вне форума Посмотреть профиль Отправить личное сообщение для Vreden Найти все сообщения от Vreden
  № 1  
Ответить с цитированием
Vreden
 
Аватар для Vreden

Регистрация: Feb 2009
Сообщений: 141
По умолчанию FileReference to Base64

Необходимо файл закодировать и отправить на сервер, но дело в том, что до него доходит какя-то мерзость. Не знаю как привильно всё это сделать!

Сорсы:
Код AS3:
var byte:ByteArray = new ByteArray();
byte.writeObject(file);
var code:String = Base64.encodeByteArray(byte);
PHP код:
$file base64_decode($file);
$filename $count.".jpg";
$Ffile fopen($filename'w+');
fwrite($Ffile$file); 
На сервере получается файл размером 1кб. Ну собственно на сервер и приходит строка из нескольких символов.

Старый 24.02.2009, 00:29
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Ну вы потрейсте, чего у вас на выходе (во Флеше) и на входе (в ПХП) - я думаю вопросы сами отпадут...
__________________
Hell is the possibility of sanity

Старый 24.02.2009, 00:32
Vreden вне форума Посмотреть профиль Отправить личное сообщение для Vreden Найти все сообщения от Vreden
  № 3  
Ответить с цитированием
Vreden
 
Аватар для Vreden

Регистрация: Feb 2009
Сообщений: 141
есть консоль, показывает что приходит, что уходит, сервер получает нормально все данные, флешка нормально отправляет, но отправляет явно не то....
я ещё не юзал Base64, поэтому тут я не знаю что мне делать....

Может существуют более интересные способы отправки файлов на сервер, юзая AMFPHP?

Старый 24.02.2009, 00:46
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 4  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
>> Может существуют более интересные способы отправки файлов на сервер, юзая AMFPHP?
Да, естественно. Отправить как ByteArray ничего не кодируя.
>> флешка нормально отправляет, но отправляет явно не то....
Так она нормально отправляет, или не то?
__________________
Hell is the possibility of sanity

Старый 24.02.2009, 00:49
Vreden вне форума Посмотреть профиль Отправить личное сообщение для Vreden Найти все сообщения от Vreden
  № 5  
Ответить с цитированием
Vreden
 
Аватар для Vreden

Регистрация: Feb 2009
Сообщений: 141
Цитата:
Сообщение от wvxvw Посмотреть сообщение
Так она нормально отправляет, или не то?
не то...

попробую сейчас не кодировать, но закодированный файл уменьшит траффик на треть как минимум

Старый 24.02.2009, 00:52
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 6  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
>> попробую сейчас не кодировать, но закодированный файл уменьшит траффик на треть как минимум
У вас как вообще с математикой?
Код AS1/AS2:
var s:String = "Man is distinguished, not only by his reason, but by this singular passion from "
s += "other animals, which is a lust of the mind, that by a perseverance of delight in the ";
s += "continued and indefatigable generation of knowledge, exceeds the short vehemence of any carnal pleasure.";
var v:String = "TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGlz";
v += "IHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGx1c3Qgb2Yg";
v += "dGhlIG1pbmQsIHRoYXQgYnkgYSBwZXJzZXZlcmFuY2Ugb2YgZGVsaWdodCBpbiB0aGUgY29udGlu";
v += "dWVkIGFuZCBpbmRlZmF0aWdhYmxlIGdlbmVyYXRpb24gb2Yga25vd2xlZGdlLCBleGNlZWRzIHRo";
v += "ZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4=";
trace(s.length);
trace(v.length);
269
360
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 24.02.2009 в 00:58.
Старый 24.02.2009, 00:53
Vreden вне форума Посмотреть профиль Отправить личное сообщение для Vreden Найти все сообщения от Vreden
  № 7  
Ответить с цитированием
Vreden
 
Аватар для Vreden

Регистрация: Feb 2009
Сообщений: 141
дайте плиз код, FileReference to ByteArray

Добавлено через 33 секунды
>>У вас как вообще с математикой?

1 в школе была, три класса закончил

Старый 24.02.2009, 01:02
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 8  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
туториал:
http://www.sephiroth.it/tutorials/fl...php_bytearray/

ЗЫ. http://livedocs.adobe.com/flash/9.0/...loadUnencoded()
Но это в случае с AIR. Если вы делаете для ембед-флешки - тогда FileReference вам не подходит для отсылки.
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 24.02.2009 в 01:07.
Старый 24.02.2009, 10:32
Vreden вне форума Посмотреть профиль Отправить личное сообщение для Vreden Найти все сообщения от Vreden
  № 10  
Ответить с цитированием
Vreden
 
Аватар для Vreden

Регистрация: Feb 2009
Сообщений: 141
URLRequest мне не подходит, я юзаю AMFPHP, по сему мне нужно:
FileReferense to Base64, либо FileReferense to ByteArray.
Если FileReferense не подходит, пофиг можно с чем угодно другим, только напишите пример!

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

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

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


 


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


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