Flash 10: как передавать данные в локальный файл? - PullRequest
2 голосов
/ 01 июня 2009

Мне нужно что-то вроде класса FileStream в Adobe AIR, но оно должно работать во Flash Player. Я знаю, что есть FileReference # save (), но он может сохранить только весь файл сразу, что не работает, если размер сохраняемых данных больше доступной памяти ... Неужели невозможно передать данные в локальный файл, чтобы не хранить все данные в памяти? Или, возможно, можно добавить данные в локальный файл без предварительного чтения всего файла в память?

Мне это очень нужно! Спасибо!

Ответы [ 2 ]

1 голос
/ 01 июня 2009

Тебе не повезло. Ограничения безопасности не позволяют этому происходить вне контекста приложения AIR.

0 голосов
/ 01 июня 2009

Если у вас есть сервер для атаки, вы можете сделать это, передав данные через сервер.

Используйте FileReference.save () и нажмите какой-нибудь URL на вашем сервере. Затем начните потоковую передачу данных, которые вы хотите сохранить на сервер, а затем просто перенаправьте их на флэш-клиент. Вам нужно написать некоторую пользовательскую обработку вещей на сервере, и это будет не так быстро, как просто локальное сохранение, но, вероятно, это единственный способ, которым вы сможете это сделать.

...