Actionscript есть ли способ загрузить файл прямо в память? - PullRequest
0 голосов
/ 17 марта 2012

Я пытаюсь загрузить файл XML и затем сохранить его содержимое в базе данных. Похоже, метод загрузки flash.net.FileReference сделает эту работу, однако он просто дает вам возможность загрузить его на сервер.

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

Есть ли способ просто загрузить файл в память, не сохраняя его в каком-либо удаленном месте?

Ответы [ 3 ]

1 голос
/ 17 марта 2012

Нет, это невозможно, загрузка возможна только на сервер, возможно, из соображений безопасности.

Если вам все равно нужно сохранить контент в базе данных, почему бы вам не заставить серверный пакет обрабатывать его?

Если это только некоторые данные, которые вам нужны, а затем выбросить после завершения программы, возможно, вы могли бы попросить пользователя скопировать и вставить свои данные в какое-либо текстовое поле. Это может зависеть от мнения вашей целевой аудитории: IT-типы - без проблем, не-IT-типы: D

0 голосов
/ 17 марта 2012

да, вы можете загрузить весь контент в кеш, просто поместите его в массив, когда захотите, просто вызовите его.

0 голосов
/ 17 марта 2012

Если вы пытаетесь заставить пользователя выбрать файл XML на своем локальном компьютере, после вашего myFileReference.load() в функции обработчика Event.COMPLETE вы можете использовать var myXML:XML = XML(myFileReference.data);, чтобы получить данные выбранного вами файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...