Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File upload 如何使用Orbeon XForms将文件本地保存在磁盘上并可供下载?_File Upload_Orbeon_Xforms - Fatal编程技术网

File upload 如何使用Orbeon XForms将文件本地保存在磁盘上并可供下载?

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> <

我对Orbeon/XForms的语法有点纠结。我正在尝试创建一个表单,您可以从中上载文件并将其保存在本地磁盘上,然后使其可供下载。或者更好的方法是显示磁盘上目录的内容,并使文件可下载

其思想是上载xml文件,然后在后台通过一个过程将其转换为不同的格式,并可供下载

到目前为止,我有以下几点:

<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>