#database #apache-flex #web-services #model
#База данных #apache-flex #веб-сервисы #Модель
Вопрос:
Я создаю гибкую коллекцию, в которой в качестве модели у меня есть коллекция слайдов array.Каждый слайд содержит набор объектов, таких как массив изображений, массив подписей и т.д. Я хочу передать эти слайды веб-сервису, закодированные с помощью asp.net и C #, откуда она будет сохранена в БД sql server. Есть ли способ отправить массив изображений непосредственно в веб-службу, или я должен отправить каждое изображение отдельно, выполнив столько вызовов веб-службы, сколько изображений в массиве.
В общем, какой был бы наиболее эффективный способ отправить этот массив слайдов и связанные с ними объекты в веб-сервис, чтобы их можно было сохранить в базе данных?
Ответ №1:
Ну, в зависимости от такого рода данных, вам нужно выяснить протокол передачи данных. Вы могли бы использовать что-то вроде JSON для кодирования ваших данных и отправки их, но это действительно зависит от того, какого рода данные вы хотите отправить.
Другой альтернативой является использование AMF с вызовом RemoteObject. Вы можете использовать AMF.Net чтобы ваш серверный сервер знал, что это такое.
Я не могу говорить от вашего имени, поскольку я не знаю всех спецификаций, но вам нужно выбрать, какой подход лучше подходит для вашего набора данных.
Ответ №2:
Я не уверен в том, как сохранить полную модель с несколькими файлами, но вы можете сгенерировать запрос на загрузку нескольких файлов за один раз из Flex, используя класс FileReferenceList, пожалуйста, ck link
надеется, что это поможет
Ответ №3:
Вам потребуется каким-то образом сериализовать ваши данные, чтобы их можно было сохранить в вашей БД. Хотя, если ваши файлы изображений большие, вы можете не захотеть хранить их непосредственно в БД. В любом случае, не должно быть проблемой использовать удаленный вызов, как предлагал J_A_X, или даже заархивировать файлы изображений вместе и отправить их одним вызовом как один большой фрагмент.