0

사용자 제공 파일에서 일부 데이터를 읽어야하는 플러그인을 만들려고합니다.Jira Plugin with File Uploading

나는 속도 템플릿의 양식에 일반 파일 입력 HTML 요소를 시도하고 동작 Java 클래스에 게시했다. (나는 그럴 듯하다고 생각 하는가?)하지만 파일이 전달되지 않는 것으로 보인다.

저는 Apache ServletFileUpload 클래스를 사용하고 있습니다.이 클래스는 필자가 필요로하는 기능을 수행하도록 설계되었습니다. 나는 내가 본 튜토리얼에 따라 모든 것을하고있는 것처럼 보이지만 작동하지 않는다. 그것은 enc 유형을 제거 할 때 그러나 텍스트, 패스워드 등등과 같은 파일이 아닌 입력에 대해서만 작동합니다.

그래서 나는 Jira가 이러한 문제를 일으킨다는 결론에 도달했습니다.

누구나 이전에 이와 같은 작업을했거나 가능하면 알 수 있습니까?

감사

은 "수신"코드 :

DiskFileItemFactory fileItemFactory = new DiskFileItemFactory(); 

ServletFileUpload upload = new ServletFileUpload(fileItemFactory); 
FileItemIterator iterator = upload.getItemIterator(request); 

List items = upload.parseRequest(request); 
Iterator it = items.iterator(); 

while (it.hasNext()) { 
    FileItem item = (FileItem) it.next(); 
    System.out.println("Got file"); 
} 

답변

0

HTML 파일 업로드 요소를 사용하지 않고 종료되었습니다. 대신 사용자가 파일에 대한 공용 경로를 입력해야하는 텍스트 상자를 사용한 다음 표준 Java File 클래스를 사용했습니다.

0

당신은 모두

FileItemIterator iterator = upload.getItemIterator(request); 

List items = upload.parseRequest(request); 

첫 번째는 스트리밍 API와 두 번째 사용할 수 없습니다 기본 API입니다. 둘 다 콘텐츠를 소비합니다. 주어진 요청에 대해 하나의 API를 선택하고 그 중 하나만 사용해야합니다.

+0

나는 이것을 시도했지만 작동하지 않았다. 나는 틀린 일을해야만합니다. 결국 다른 기술을 사용했습니다. 감사 – carlmango11