javaweb項目java后臺獲取前臺js上傳文件的路徑?
如果通過servelet來讀取上傳文件路徑,則代碼如下,我已經(jīng)在項目中用過了:
DiskFileItemFactory difif = new DiskFileItemFactory(); difif.setSizeThreshold(32*1024);difif.setRepository(new File(tmpDir)); // 用以上工廠實例化上傳組件ServletFileUpload sfu = new ServletFileUpload(difif); sfu.setSizeMax(MAX_SIZE); List fileList = sfu.parserequest(request); if ( fileList == null || fileList.size() == 0) { throw new Exception(" 導入文件不存在,請檢 查");} else { File UploadFile = null; Iterator fileIterator = fileList.iterator(); //得到所有上傳的文 件 while (fileIterator.hasNext()) { FileItem fileItem = (FileItem)fileIterator.next(); // 取得上傳文件 名 if (fileItem.getContentType() == null) { } else { // 此為路 徑 String path = fileItem.getName(); String t_ext = path.substring(path.lastIndexOf(".") + 1); // 根據(jù)系統(tǒng)時間生成上傳后保存的文件 名 String prefix = String.valueOf(System.currentTimeMillis()); // 保存最終的文件完整路徑,保存在工程根目錄下的Upload目錄 下 String u_name = tmpDir + File.separator + prefix + "." + t_ext; // 開始保存文 件 upLoadFile = new File(u_name); fileItem.write(upLoadFile); } } }