Сохранение скриншота
Добавлено: 04 июл 2013, 01:31
Здравствуйте уважаемые посетители форума. Недавно я запустил свои игрушку Вконтакте http://vk.com/app3461356. Рассчитана она на постоянное развитие. Как мини-обновление, нашей команде разработчиков, пришло в голову сделать кнопку скриншота. Идея, казалось бы, отличная, НО:
Мое решение:
Также мне не понятно, как организовать само сохранение файла в альбоме пользователя. Если кто - то популярно объяснит - буду благодарен.
- 1)Документация VKAPI по сохранению фото в альбом ввела меня в ступор;
2)Я понял, что не знаю как разумно сделать сохранение самих скриншотов, так, чтобы не забивать память сервера;
3)Моя команда мерзавцы - только постебались надо мной.
Мое решение:
- 1) Создать в классе несколько функций, которые будут собирать область скриншота в BitmapData с помощью библиотек JPGEncoder;
2) Создать URLRequestHeader, в который я помещу скрин;
3) Создать URLRequest, который методом POST передаст скрин php-скрипту;
4) Скрипт принимает header и сохраняет его в файловой системе сервера, возвращая ссылку клиенту;
5) Получив ссылку, фото загружается в альбом пользователя, посылается запрос на удаление файла;
6) Продолжаем залипать в игру.
Код: Выделить всё
if (isset($GLOBALS["HTTP_RAW_POST_DATA"])){ // get bytearray $jpg = $GLOBALS["HTTP_RAW_POST_DATA"]; // add headers for download dialog-box header('Content-Type: image/jpeg'); header("Content-Disposition: attachment; filename=".$_GET['name']); echo $jpg;}