1

当用户完成表单(在表单运行器上)并推送“发送”日期时,将发送到 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>

我怎样才能得到这个文件并保存它(它是带有网络服务的不同服务器,Orbeon 有自己的独立服务器)。

4

1 回答 1

1

正如您引用的 XML 片段中提到的,您的服务收到一个 URL,该 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

在上述 URL 中,替换http://server.com/orbeon为部署 Orbeon 表单的实际 URL。另外,请注意,从 4.0 版开始,默认情况下对服务的访问受到保护。有关这方面的更多信息,请参阅页面和服务的授权

于 2013-10-30T22:55:35.923 回答