我正在使用JDeveloper 11.1.2.3.0。我想獲取文件的URL並將其用作另一個屬性的輸入。我使用了inputFile,但我無法直接從那裏獲取URL。如何獲取上傳文件的URL並將其用作屬性值?
我是否必須構建managedBean?
任何人都可以幫助我一個想法如何做到這一點?
我正在使用JDeveloper 11.1.2.3.0。我想獲取文件的URL並將其用作另一個屬性的輸入。我使用了inputFile,但我無法直接從那裏獲取URL。如何獲取上傳文件的URL並將其用作屬性值?
我是否必須構建managedBean?
任何人都可以幫助我一個想法如何做到這一點?
如何獲得上傳的文件
的URL這是不是它是如何工作的。
當用戶上傳文件時,作爲服務器的您將獲得文件內容作爲最重要的信息。你將不會得到該文件的URL,這是沒有道理的(客戶端不運行Web服務器或其他)。您最多隻能獲得文件名作爲附加信息,並且在具有安全漏洞的古代瀏覽器中(例如IE < 10)也是完整的客戶端磁盤文件系統路徑but this information is completely worthless to you。你最終得到的文件內容和文件名。
取回文件內容和文件名後,you are supposed to save it yourself in the server's disk file system或SQL數據庫,取決於您所搜索的可搜索性,可維護性和可移植性的程度。如果您打算能夠將此上傳文件提供給客戶端的另一個HTTP請求,那麼您也應該確保該特定文件隨後可通過完整URL訪問。
There are several ways to make a saved uploaded file available by an URL afterwards。 You could create a virtual host on the folder where you're storing the uploaded files。 Or if creating a virtual host is not possible, or when you intend to have a bit more control over serving the file, then you could create a custom servlet。 Note that you should absolutely not be storing uploaded images in deploy folder with help of getRealPath()
。
您的意思是從瀏覽器中的用戶PC獲取文件路徑嗎? –