Как выполнить операцию чтения и записи файла в гибком веб-приложении?

Как выполнить операцию чтения и записи файла на сервере в гибком веб-приложении? Пожалуйста, направляйте.

Ваша помощь будет оценена по достоинству.


person Vivek    schedule 02.05.2011    source источник
comment
дубликат? stackoverflow.com/ вопросы/2300850/   -  person duedl0r    schedule 02.05.2011
comment
Привет, мое требование немного отличается, я хочу сохранить данные моего файла на сервере, а не в моей локальной системе, а также я не хочу давать ему опцию файла браузера.   -  person Vivek    schedule 02.05.2011


Ответы (2)


Ну тут все зависит. Операция чтения файла возможна в веб-приложении, но запись файла должна решаться с помощью языка на стороне сервера, такого как php.

Обычно для чтения можно использовать URLStream, это читает файл в поток. Самое простое использование:

var ldr:URLStream = new URLStream();
ldr.addEventListener("complete", ldrDone);
ldr.load(new URLRequest(URL_OF_YOUR_FILE));

function ldrDone(evt:*):void
{
     //store the file in a bytearray
     var bytes:ByteArray = new ByteArray();
     evt.target.readBytes(bytes);
     trace(bytes);
}

Для записи файлов используйте php или любой другой скрипт. Как это написать и что включить в код, зависит от вашего проекта.

Для чтения файлов, связанных с флэш-памятью (например, загрузка swf или поддерживаемых форматов изображений, в основном jpg, gif, png), используйте Загрузчик.

Для текстовых и XML-файлов используйте URLLoader класс.

Если у вас есть дополнительные вопросы, не стесняйтесь спрашивать.

person anemgyenge    schedule 02.05.2011
comment
Привет, сэр. Если я записываю звук в веб-приложении Flex, то хранить данные на сервере или в локальной системе? В основном я хочу создать приложение, которое может записывать голосовые заметки пользователя. Итак, в процессе приложения, когда пользователь записал свою голосовую заметку, мне нужно сохранить ее на сервере [в файле или в базе данных]. Я могу записать голосовую заметку пользователя, но не могу найти решение для сохранения этих данных на сервере. Пожалуйста, направляйте. большое спасибо за поддержку - person Vivek; 03.05.2011
comment
Как вы храните голосовую заметку? Используете ли вы готовую библиотеку для этого? Если ваше приложение работает без активного подключения к Интернету, то я думаю, что ответ на ваш первый вопрос заключается в том, что данные хранятся в локальной системе. Хотя, я думаю, это хранится скорее в памяти. Итак, вы можете сказать, как вы его храните? Это массив байтов? - person anemgyenge; 04.05.2011

Полностью зависит от технологии вашего внутреннего сервера. PHP, Java, ASP.NET? В любом случае вы используете тот же учебник по документации на стороне сервера, что и при загрузке файла. На гибкой стороне FileReference.upload делает свое дело.

См.: http://livedocs.adobe.com/flex/3/html/help.html?content=17_Networking_and_communication_7.html

http://www.flex888.com/296/9-flex-file-upload-examples-visited.html

http://www.adobe.com/devnet/flex/articles/file_upload.html

person JTtheGeek    schedule 03.05.2011
comment
У меня есть способ, как я могу это сделать. Большое спасибо за вашу поддержку. - person Vivek; 03.05.2011