Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Закачка картинок на сервер с их предварительной обработкой (http://www.flasher.ru/forum/showthread.php?t=126692)

vigor 24.06.2009 23:05

Закачка картинок на сервер с их предварительной обработкой
 
Всем доброго времени суток!

Пытаюсь сделать приблуду для закачки сразу нескольких картинок на сервер, предварительно изменяя их размер и добавляя водяные знаки, и хотелось бы узнать ваше мнение в верности хода мысли.

Для этого использую FileReferenceList, выделяю необходимые файлы, потом для каждого элемента из массива объектов FileReference вызываю метод load, после имею доступ к ByteArray каждого.

Потом использую класс Loader для преобразования ByteArray в изображение
Код AS3:

var curFileRef:FileReference = fileReferenceArray[currentIndex];
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaderCompleteHandler);
loader.loadBytes(curFileRef.data);

После этого для каждого полученного изображения выполняю:
Код AS3:

var tmpImage:DisplayObject = (loader.content as DisplayObject);
 
if (tmpImage.height > 500) {
        trace("rescaling!");
        tmpImage.width = tmpImage.width * 500 / tmpImage.height;
        tmpImage.height = 500;
}
var tmpBitmapData:BitmapData = new BitmapData(tmpImage.width, tmpImage.height);
tmpBitmapData.draw(tmpImage);

Далее насколько я понимаю необходимо переколбасить полученный tmpBitmapData в ByteArray Джипежки, для этого использовал сторонние классы.

Полученные ByteArray картинок отправляю при помощи URLLoader на сервер. Есть два варианта: отправлять по очереди, либо склеить их в один запрос и отослать.

Вопрос собственно в следующем: Насколько правильно я все делаю? Может есть иной более правильный либо простой способ все это проделывать?

Если у кого есть опыт в данном вопросе, поделитесь пожалуйста 8)

etc 25.06.2009 09:47

Да нормальный в обще-то способ.


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

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