Orbeon - 在表单发送时获取上传的文件

时间:2013-10-29 09:38:57

标签: xml web-services orbeon xforms

当用户填写表单(在Form Runner上)并推送“发送”日期时,将发送到Web服务和Web服务另存为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>

如何获取此文件并将其保存(它是与Web服务不同的服务器,Orbeon拥有自己独立的服务器)。

1 个答案:

答案 0 :(得分:1)

正如您引用的XML代码段中所述,您的服务会收到一个URL,其中包含以下格式(URL中的实际ID较长,我在下面将其缩短以使其更具可读性):

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

您的服务可以通过调用Orbeon Forms持久性API来检索文件,这意味着要进行HTTP GET:

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

在上面的网址中,将http://server.com/orbeon替换为部署Orbeon Forms的实际网址。另请注意,自4.0版以来,默认情况下对服务的访问受到保护。有关详情,请参阅Authorization of pages and services