2014-11-24 99 views
0

如何獲取所選文件的完整路徑。 比如我選擇logo.png 它應該得到c:\user\admin\desktop\logo.png獲取所選(瀏覽)文件的完整路徑jsp web

String im = request.getParameter("image"); 
InputStream inputStream = new FileInputStream(new File(im)); 
pstmt=con.prepareStatement("Insert into items(image) values(?)"); 
pstmt.setBlob(1, inputStream); 

此代碼插入到datbase它顯示這個以下錯誤

java.io.FileNotFoundException: logo.png (The system cannot find the file specified) 

(嘗試一切沒有運氣)

+0

如果您正在嘗試使用''''''做文件上傳? – 2014-11-24 03:50:19

+0

是的,我試過使用這個問題是當我選擇瀏覽文件,它只顯示文件名不完整的路徑 – user2605953 2014-11-24 04:08:07

回答

0

如果你是試圖使用JSP和Servlet將文件上傳到數據庫,您所做的方式是錯誤的。

出於安全原因,您無法從客戶端計算機獲取文件路徑。即使你從客戶端機器獲得該文件在服務器中不可用的文件路徑,由於代碼在服務器中運行,你將總得到java.io.FileNotFoundException

檢查Upload files to database (Servlet + JSP + MySQL)如何使用JSP和Servlet將文件上傳到MySQL數據庫的示例。