17.2.11 Struts2 다중 파일 업로드 사고방식
간단한 사고방식: 집합을 이용하여 두루 업로드하다
구현 프로세스:
1단계: 프런트엔드
2단계: 백엔드
private List file1;//
private List file1FileName;//
public String importFiles() throws Exception {
//
HttpServletRequest request = ServletActionContext.getRequest();
String path = request.getSession().getServletContext().getRealPath("")+ "\\upload\\";
// StringBuffer, ,
StringBuffer sb = new StringBuffer();
for (int i = 0; i < file1.size(); i++) {
//
String filename = file1FileName.get(i);
filename = UUID.randomUUID().toString().replace("-", "")+ filename.substring(filename.lastIndexOf("."));
//
File file = new File(path + filename);
//
FileUtils.copyFile(file1.get(i), file);
sb.append(filename+",");
}
//StringBuffer String,
String filenames = sb.toString().substring(0, sb.length()-1);
System.out.println(filenames);
return "list";
}
//setter getter
public List getFile1() {
return file1;
}
public void setFile1(List file1) {
this.file1 = file1;
}
public List getFile1FileName() {
return file1FileName;
}
public void setFile1FileName(List file1FileName) {
this.file1FileName = file1FileName;
}
백그라운드에서 filenames를 출력하고 그림을 표시할 때 먼저 분할하고 나중에 반복하면 됩니다
2a673961d7db4285abc1288baa8519ab.jpg,f598448f9d8748359adee27eda37156a.jpg
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.