如何使用xPages上传控件将上传的文件存储到本地文件系统?

2024-04-17

如何使用xPages上传控件将上传的文件存储到本地磁盘?我的 xPages 上只有一个带有文本字段和 fileUpload 控件的简单表单。(没有与文档的绑定,因此我访问 xpages 组件以在提交时获取它们的值)如何从我的 java 代码访问此类上传的文件?我可以从我的 java 代码中获取此上传控件,因此我有“XspFileUpload”对象。但我看不到如何访问原始文件对象以便能够将其保存在文件系统上......有人可以帮助我吗?


要从上传控件检索文件,您可以使用这段代码(它是java,因此您需要将其转换为ssjs..)

// get file from httpservletrequest 

HttpServletRequest hsr = (HttpServletRequest) FacesContext      .getCurrentInstance().getExternalContext().getRequest();
fileUploadID = 'XspFileUpload control'.getClientId(FacesContext.getCurrentInstance());
Map<?, ?> map = hsr.getParameterMap();
UploadedFile f = ((UploadedFile) map.get(fileUploadID));

if (f == null) {
  throw new java.lang.Exception("File could not be found");
}

String fileName = f.getServerFileName()
if (super.isValid() && !this.isHidden()) {
   File serverFile = f.getServerFile();
   if (serverFile != null && serverFile.exists()) {
       String dir = serverFile.getParent();
       File tempFile = new File(dir + File.separator + fileName); // create a handle to the file on server 
   }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用xPages上传控件将上传的文件存储到本地文件系统? 的相关文章

随机推荐