2012-10-01 37 views
0

我试图获取上传文件的绝对路径,但我没有找到解决方案:我知道我无法获取上传文件的绝对客户端路径。因为考虑到安全风险,浏览器的限制。所以如果我使用p:uploadeFile简单模式:[http://www.primefaces.org/showcase-labs/ui/fileUploadSimple.jsf][1]获取上传文件的绝对路径,然后将其上传到服务器上

它将是一个inputText字段,其中包含的绝对路径选择的项目,所以我可以点击提交按钮之前检索它在我管理的bean(我的意思是将文件上传到服务器的文件服务器)

<p:fileUpload value="#{fileUploadController.file}" mode="simple"/> 
<p:commandButton value="Submit" ajax="false" 
    actionListener="#{fileUploadController.upload}"/> 

而且许多感谢

回答

3

你不能。一些带有安全漏洞的旧版浏览器可能会在JavaScript中为您提供HtmlInputElement#value的完整路径,但所有现代浏览器仅支持基本文件名,而其他浏览器甚至会在IE和Webkit浏览器中添加虚假路径,如c:\fakepath

无论如何,您不应该对这些信息感兴趣。这与处理上传文件的任何自我推崇的业务逻辑完全无关。无论您想要解决的功能需求都必须以不同的方式解决。

相关问题