Flash 10: как передавать данные в локальный файл?

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

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

2 ответа

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

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

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

Другие вопросы по тегам