Orbeon - получить загруженный файл при отправке формы

Когда пользователь заполняет форму (в Form Runner) и нажимает «отправить», даты отправляются в веб-службу, а веб-служба сохраняется как xml (или в базу данных). У меня проблема с файлами, загружаемыми пользователями. В примере xml:

                <?xml version="1.0" ...>
                    <section-1>
                        <control-1>user1 test</control-1>
                        <control-3>user1 test</control-3>
                         <control-4 filename="cbsidlm-cbsi134-Quick_HTML_Color_Picker-ORG-10400979.exe" mediatype="application/octet-stream" size="894600">/fr/service/persistence/crud/UFWoD/Test1/data/e619cbc6a5f015c17bb29d79c232115e5bbb107f/21c63e421691466124b54fbbba687f48f401eb59.bin</control-4>                           
                    </section-1>
                </form>

Как я могу получить этот файл и сохранить его (это другой сервер с веб-сервисом, у Orbeon есть собственный отдельный сервер).


person witek    schedule 29.10.2013    source источник


Ответы (1)


Как упоминалось во фрагменте XML, который вы цитируете, ваша служба получает URL-адрес, который имеет форму (фактические идентификаторы в URL-адресе длиннее, и я сократил их ниже, чтобы сделать это более читаемым):

/fr/service/persistence/crud/UFWoD/Test1/data/e619/21c6.bin

Ваша служба может получить файл, выполнив вызов API сохраняемости Orbeon Forms, что означает отправку HTTP GET для:

http://server.com/orbeon/fr/service/persistence/crud/UFWoD/Test1/data/e619/21c6.bin

В приведенном выше URL-адресе замените http://server.com/orbeon фактическим URL-адресом, на котором развернуты ваши формы Orbeon. Также обратите внимание, что начиная с версии 4.0 доступ к сервисам по умолчанию защищен. Подробнее об этом читайте в разделе Авторизация страниц и служб.

person avernet    schedule 30.10.2013
comment
Здравствуйте, могу ли я узнать, смогли ли вы использовать указанный URL-адрес и сохранить файл на локальном диске. Как вы исправляли настройки авторизации? Спасибо. - person Nomesh DeSilva; 07.03.2017
comment
@NomeshDeSilva Говорите, что у вас возникла проблема с получением файла с использованием URL-адреса в полученном вами XML? - person avernet; 07.03.2017