웹x 프레임워크 파일 업로드 저장 서버 분석 실현

2999 단어 JAVA 개발
최근에는 Webx 프레임워크 구현을 배우기 시작했다.Webx 프레임워크에 대한 지식을 간단히 배웠습니다.
csv 형식의 파일을 업로드하여 서버에 저장하고 파일 내의 데이터를 데이터베이스로 가져오는 기능을 개발했습니다.
인터넷에서 Webx 업로드 파일을 서버에 저장하는 지식을 찾았는데 참고할 수 있는 내용이 비교적 적고 흩어지는 데 시간이 좀 걸려서 결국 이 기능을 실현했다.
여기에 기록하여 비교적 완벽한 참고 사례를 모두에게 제공하다.
1.VM 인터페이스에 업로드 파일 컨트롤 추가

양식 제출 이벤트는 OpsAction으로 지정됩니다.java의 doUploadLineWhiteList 메서드 처리
accept = ".csv"는 파일을 업로드할 때 csv 파일을 기본적으로 표시하지만, 실제로는 다른 파일 형식을 선택할 수 있습니다.따라서 파일 형식의 백그라운드도 검사한다.
이.
doUploadLineWhiteList 방법
public void doUploadLineWhiteList(TurbineRunData rundata, Context context)
   throws Exception {
  try {
   FileItem file = rundata.getParameters().getFileItem("import_file"); //  
   if (file == null) {
          ResponseUtils.outString("ERROR: " + " !", response, "GBK");
          return;
   }
   // 
   String fileName = file.getName();
   String object[] = fileName.split("\\.");
   String prefix = "";
   String suffix = "csv";
   if(object != null && object.length != 0){
    prefix = object[0];
    suffix = object[object.length-1];
   }
   if(!"csv".equals(suffix)){
          ResponseUtils.outString("ERROR: " + " CSV !", response, "GBK");
          return;
   }
   Date now = FrameTimeUtil.getSysDate();
   BufferedReader reader = new BufferedReader(new InputStreamReader(file.getInputStream()));
   reader.readLine();
   String line = null; 
             while((line=reader.readLine())!=null){ 
                 String[] item = line.split(",",-1);//CSV , , 
                 if(item.length != 6){
               ResponseUtils.outString("ERROR: " + " !", response, "GBK");
               return;
                 }else{//  } 
             } 
            // 
 uploadFiles 
    String filePath = rundata.getRequestContext().getServletContext().getRealPath("/uploadFiles");
    fileName = prefix + new SimpleDateFormat("yyyyMMddHHmmss").format(now) + "." + suffix;
   file.write(new File(filePath, fileName));
         ResponseUtils.outString(" ", response, "GBK");
  } catch (Exception e) {
   log.error(" ", e);
   String msg = "ERROR: " + e.getMessage();
   ResponseUtils.outString(msg, response, "GBK");
  }

 }
이렇게 하면 파일 업로드 기능도 기본적으로 실현된다

좋은 웹페이지 즐겨찾기