PDA

Просмотр полной версии : Закачка картинок на сервер с их предварительной обработкой


vigor
24.06.2009, 23:05
Всем доброго времени суток!

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

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

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

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


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

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
Да нормальный в обще-то способ.