回覆列表
  • 1 # 使用者3478475939263563

    如果透過servelet來讀取上傳檔案路徑,則程式碼如下,我已經在專案中用過了:

    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); // 根據系統時間生成上傳後儲存的檔案 名 String prefix = String.valueOf(System.currentTimeMillis()); // 儲存最終的檔案完整路徑,儲存在工程根目錄下的Upload目錄 下 String u_name = tmpDir + File.separator + prefix + "." + t_ext; // 開始儲存文 件 upLoadFile = new File(u_name); fileItem.write(upLoadFile); } } }

  • 中秋節和大豐收的關聯?
  • 小偶的故事續寫170個字?