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