0
我面臨的問題是在使用表格enctype="multipart/form-data"
時在我的數據庫中插入圖像我曾嘗試使用Part
類,但只返回名稱圖像,而我想要的圖像的絕對路徑。我也用下面的代碼當窗體有enctype時,無法在數據庫中插入圖像=「multipart/form-data
try {
List<FileItem> items = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
for (FileItem item : items) {
if (item.isFormField()) {
// Process regular form field (input type="text|radio|checkbox|etc", select, etc).
if(item.getFieldName().equals("txtPrdModel")){
String ProductModel = item.getString();
}
// ... (do your job here)
} else {
// Process form file field (input type="file").
String fieldName = item.getFieldName();
String fileName = FilenameUtils.getName(item.getString());
InputStream fileContent = item.getInputStream();
// ... (do your job here)
}
}
此代碼獲取fieldName
但getString
不返回任何值嘗試。 我需要使用enctype="multipart/form-data"
和需要的我試圖上傳的文件的絕對路徑。
我使用netbeans 8.0.2和servlet版本是3.1。
是否有任何其他方式可以獲取文件的絕對路徑。由於我的插入存儲過程是以這種方式寫入的,因此它需要處理圖像的完整路徑。 – 2015-04-02 04:43:08
@ user_19240589您應該設置服務器的絕對路徑,而不是客戶端的絕對路徑。再次說明:**您無法從客戶端**獲取絕對路徑。我會建議重新設計存儲過程。 – 2015-04-02 04:43:57