File upload 如何使用Orbeon XForms将文件本地保存在磁盘上并可供下载?
我对Orbeon/XForms的语法有点纠结。我正在尝试创建一个表单,您可以从中上载文件并将其保存在本地磁盘上,然后使其可供下载。或者更好的方法是显示磁盘上目录的内容,并使文件可下载 其思想是上载xml文件,然后在后台通过一个过程将其转换为不同的格式,并可供下载 到目前为止,我有以下几点:File upload 如何使用Orbeon XForms将文件本地保存在磁盘上并可供下载?,file-upload,orbeon,xforms,File Upload,Orbeon,Xforms,我对Orbeon/XForms的语法有点纠结。我正在尝试创建一个表单,您可以从中上载文件并将其保存在本地磁盘上,然后使其可供下载。或者更好的方法是显示磁盘上目录的内容,并使文件可下载 其思想是上载xml文件,然后在后台通过一个过程将其转换为不同的格式,并可供下载 到目前为止,我有以下几点: <xf:upload ref="."> <xf:filename>file:////home/me/data-in/*.xml</xf:filename> <
<xf:upload ref=".">
<xf:filename>file:////home/me/data-in/*.xml</xf:filename>
<xf:mediatype>text/xml</xf:mediatype>
</xf:upload>
<br/>
<xf:output ref=".">
<xf:label>File: </xf:label>
</xf:output>
file:////home/me/data-in/*.xml
文本/xml
文件:
问题是文件没有存储在我希望保存的位置(file:////home/me/data-in/*.xml),而是在/home/me/apache-tomcat-7.0.57/temp中使用不同的名称
谁能给我一些想法和例子吗
谢谢大家! 我假设您所指的“磁盘”是服务器端的磁盘,而不是用户端的磁盘
无法选择位置:所有上载的文件都是临时文件。通常,XForms引擎不能直接访问文件系统
也就是说,如果您只想进行上传/下载,请尝试使用文件附件控件
如果您想“手工”使用:
附件
此控件为您提供内置下载链接
<fr:attachment ref="my-data" xmlns:fr="http://orbeon.org/oxf/xml/form-runner">
<xf:label>Attached file</xf:label>
<!-- Optional -->
<xf:filename ref="@filename"/>
<xf:mediatype ref="@mediatype"/>
<xxf:size ref="@size"/>
</fr:attachment>