![]() |
Редактирование изображений перед отправкой
Добрый день!
Да, эта тема один раз неявно всплывала на просторах сего замечательного ресурса, однако есть желание расставить точки над i =) Процесс следующий:
Вариант с "просто загрузкой" отлично решает FileReference, который в 10й версии плеера обзавелся еще и [read-only] полем data, который позволяет посмотреть визуально, что же пользователь загрузил во флешку, перед отправкой на сервер. Как-то вот так: Код AS3:
* Собственно, как я понимаю, поля типа filter никак не влияют непосредственно на изображение, а только изменяют представление DisplayObject'а? Тогда какой подход выбрать к изменению изображения? И к его передаче на сервер =) |
А что у image.source не идёт получить что в него загружено?
Например в Delphi можно украсть всё с Canvas. Конечно это рогатенько выглядит, но, как вариант. |
Это ByteArray, вообще-то.
|
Ну да, но проблема-то в том, как модифицировать изображения, подгруженные в клиент с помощью FileReference и измененную версию снова в него подсунуть, чтоб с помощью метода upload загрузить это хозяйство на сервер.
Тут я разделяю 2 концептуальных :) вопроса: 1. Как модифицировать изображение, имея его в массиве байтов. 2. Как модифицированное изображение "запихнуть" обратно в FileReference, чтобы отправить его. По п.1. - есть в объекте Image, поле transform.matrix, однако, это влияет только на отображение, а не на саму картинку (т.е. последовательность байт) По п.2. - если даже как-то изменить изображение, то непонятно, как его его загрузить в FileReference. Ведь, как уже говорилось, поле data - только на чтение. |
data — это ссылка на ByteArray, вот его и изменяйте, как вам угодно.
|
Цитата:
Не довелось ещё пощупать, что и как. Но суть та же. Получить байты и с ними работать. Цитата:
|
Код:
var fileRef:FileReference = new FileReference();Код:
<?phpВ эту папку будут сваливаться файлы Не рекомендую использовать этот php скрипт, тк. он полностью губит ваш сайт Ведь закачать можно любой файл, в том числе и php файл, нужно допилить php скрипт, что бы он принимал только файлы рисунков. |
Цитата:
Дык, круто :) Только 2 "но": это действительно ссылка, и в процессе дебага, действительно видно, что, скажем, применение метода clear, стирает этот массив. Но файл-то в итоге заливается! Изменения в нем - побоку. А задача именно - в изменении изображения перед отправкой. Как организовать просто отправку файла - это я знаю, спасибо =) На сервере стоит PHP, написан скрипт, принимающий файлы, посредством POST-запроса. Но это не важно. Важно узнать как изменить изображение и отправить уже измененный экземпляр. Alex Lexcuk, спасибо за код, но это уже давно реализовано, тема не о том :) Почему-то мне кажется, что задача уже реализована не один раз... к сожалению, нигде не найти информации :( |
Вам же сказали про ByteArray, вот и думайте что файла не существует. Есть только ByteArray.
как сохранить bytearray flex php - это подсказанька :о)) |
>>как сохранить bytearray flex php - это подсказанька :о))
Код:
//SaveByteArrayServerDoc |
| Часовой пояс GMT +4, время: 11:59. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.