当用户填写表单(在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拥有自己独立的服务器)。
答案 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。