程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> JAVA物理路徑上傳附件功能

JAVA物理路徑上傳附件功能

編輯:關於JAVA
Java物理路徑上傳附件功能 public ActionForward add(ActionMapping mapping, ActionForm form,
  HttpServletRequest request, HttpServletResponse response) {
  TruckBaseForm tbf = (TruckBaseForm)form; 
  FormFile filename = tbf.getFilename(); 
  String tempname = "" ; 
  if ( filename.getFileName().trim().length() > 0 ){ 
  // 取得上傳時間 
  Date dt = new Date() ; 
  long updatetime=dt.getTime(); 
  try{ 
  //開始上傳文件 
  String filePath = this.getServlet().getServletContext().getRealPath("/") ; //取得當前路徑 
  InputStream stream = filename.getInputStream() ; //把文件讀入 
  // ByteArrayOutputStream baos = new ByteArrayOutputStream() ;
  int position = filename.getFileName().indexOf(".") ; 
  String type = filename.getFileName().substring(position);
  tempname =updatetime+type ; 
  OutputStream bos = new FileOutputStream(filePath + "truckimg\" + tempname ) ;
  //request.setAttribute("fileName",filePath + "/" + CharFilter.toChinese((String)filename.getFileName()) ) ;
  int bytesRead = 0 ; 
  byte[] buffer = new byte[8192] ; 
  while( (bytesRead = stream.read(buffer,0,8192) ) != -1 ){ 
  bos.write(buffer,0,bytesRead) ; 
  } 
  bos.close(); 
  stream.close() ; 
  //上傳文件完成 
  } 
  catch(Exception e){ 
  e.fillInStackTrace(); 
  } 
  } 
  TruckBase tb = this.makeTruckBase(tbf,tempname); 
  //tbSEV.deleteTruckBase(tb); 
  int truckid = Integer.parseInt(""+request.getParameter("truckid"));
  //保存後返回的int是主鍵的ID,記錄過的(包括刪除過的id的個數) 
  int result = this.tbSEV.saveTruckBase(tb); 
  List list = new ArrayList(); 
  //保存後再撈一遍數據 
  list = tbSEV.getAllTruckBase(truckid); 
  request.setAttribute("truckbaseList",list); 
  list = (ArrayList)dataSEV.getDataDictionaryList(); 
  request.setAttribute("dataList",list); 
  TruckCard td = new TruckCard(); 
  td = this.tcSEV.getTruckCard(truckid); 
  request.setAttribute("truckCardList", td); 
  return mapping.findForward("add"); 
  }
 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved