Сохранение FileReference в SharedObject

Я хотел бы каким-то образом сохранить объект FileReference и загрузить его, когда SWF снова загрузится.

Я пытался использовать класс SharedObject, но он не работает. Я подозреваю, что то, что я хочу сделать, невозможно выполнить из-за проблем с безопасностью (без использования Adobe AIR), но я хотел проверить.

Кто-нибудь знает, есть ли способ сохранить объект FileReference и загрузить его при перезапуске SWF?

Большое тебе спасибо,

Руди


person Rudy    schedule 29.06.2010    source источник
comment
Боюсь, это невозможно. Действия пользователя всегда требуются для операций с файловой системой.   -  person Billy Back Bedroom    schedule 29.06.2010


Ответы (1)


Я не думаю, что вы можете сохранить FileReference в SharedObject. Или, по крайней мере, я не думаю, что вы могли бы вернуть данные файла, так что на практике особой разницы нет.

Однако, начиная с Flash Player 10, существует load в объекте FileReference, который позволяет прочитать файл (через данные).

Доступ к данным осуществляется в виде ByteArray, который можно сериализовать и сохранить в SO для последующего извлечения. Таким образом, вы можете попросить пользователя выбрать файл, прочитать его двоичные данные и сохранить их в SO (по умолчанию существует ограничение в 100 КБ, поэтому вам, скорее всего, придется попросить пользователя о дополнительном пространстве).

В следующий раз, когда ваше приложение будет загружено, вы сможете получить данные файла из SO (при условии, что данные были успешно сохранены, а SO не был удален).

person Juan Pablo Califano    schedule 29.06.2010
comment
Спасибо за ваш ответ. Проблема в том, что пользователь выбирает кучу файлов, которые я храню в очереди. Эти файлы будут позже загружены. Я действительно не хочу их читать, просто сохраняю FileReference, чтобы его можно было загрузить позже, когда пользователь вернется. Но я думаю, что это невыполнимо. - person Rudy; 29.06.2010
comment
Да, это было бы дырой в безопасности, если бы файловую ссылку можно было сериализовать и десериализовать. ByteArray - правильный путь ... (хотя я чувствую вашу боль - загрузка видеофайлов размером 2 ГБ действительно невозможна) ... - person ansiart; 30.06.2010