2012-10-01 71 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

無論如何,您不應該對這些信息感興趣。這與處理上傳文件的任何自我推崇的業務邏輯完全無關。無論您想要解決的功能需求都必須以不同的方式解決。

相關問題