웹x 프레임워크 파일 업로드 저장 서버 분석 실현
2999 단어 JAVA 개발
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");
}
}
이렇게 하면 파일 업로드 기능도 기본적으로 실현된다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
웹x 프레임워크 파일 업로드 저장 서버 분석 실현최근에는 Webx 프레임워크 구현을 배우기 시작했다.Webx 프레임워크에 대한 지식을 간단히 배웠습니다. csv 형식의 파일을 업로드하여 서버에 저장하고 파일 내의 데이터를 데이터베이스로 가져오는 기능을 개발했습니다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.