파일 업로드와 함께 확인란 값 가져 오기

사용자 3522121

파일 업로드를 위해 commonsIO 및 Jar를 사용하여 Java에서 이미지를 업로드하려고했지만 문제는 다음과 같이 내 양식에 두 개의 확인란이 있다는 것입니다.

<div style="float:left">
  <input name="Mcheckbox" type="checkbox" value="Mobile"/>
  Mobile
</div>
<div style="float:right">
  <input name="Echechkbox" type="checkbox" value="Email"/>
  Email
</div>

그리고 찾아보기 옵션 :

Upload Image : <INPUT TYPE="file" NAME="file" value="file"></input>

그리고 내 서블릿에서 다음과 같이하고 있습니다.

ServletFileUpload upload = new ServletFileUpload(new DiskFileItemFactory());
List<FileItem> files = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
Iterator it = files.iterator();

그리고:

while (it.hasNext()) {
    FileItem fi = (FileItem) it.next();

    if (fi.isFormField()) {
        if (fieldname.compareTo("Mcheckbox") == 0) {

            System.out.println("checkbox value is " + fieldvalue);
            mymobilepass = fieldvalue;
        } else if (fieldname.compareTo("Echeckbox") == 0) {

            System.out.println("checkbox value is " + fieldvalue);
            myemailpass = fieldvalue;
        }

    } else {
        InputStream is = fi.getInputStream();

        FileOutputStream fos = new FileOutputStream(path + "\\" + fi.getName());
        int x = is.read();

        while (x >= 0) {
            fos.write((byte) x);
            x = is.read();
            //System.out.println("reading");

        }
    }
}

그러나 myemailpass 또는 mymobilepass의 값으로 매번 null이 발생합니다. 이유는 무엇입니까? if 문은 실행되지 않습니다. 도와주세요

레오 리 테락

문제는 fieldvalue루프를 설정하지 않았다는 것입니다 .

DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List<FileItem> files = new ServletFileUpload(factory).parseRequest(request);

for (FileItem item : files) {
    if (item.isFormField()) {
        String fieldname = item.getFieldName();
        String fieldvalue = item.getString();
        if (fieldname.compareTo("Mcheckbox") == 0) {
            System.out.println("checkbox value is " + fieldvalue);
            mymobilepass = fieldvalue;
        } else if (fieldname.compareTo("Echeckbox") == 0) {
            System.out.println("checkbox value is " + fieldvalue);
            myemailpass = fieldvalue;
        }

    } else {
        InputStream is = item.getInputStream();

        FileOutputStream fos = new FileOutputStream(path + "\\" + fi.getName());
        int x = is.read();

        while (x >= 0) {
            fos.write((byte) x);
            x = is.read();
            //System.out.println("reading");

        }
    }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

콘텐츠와 같은 div에 확인란 값 가져 오기

분류에서Dev

AngularJS의 확인란에서 값 업데이트 / 가져 오기

분류에서Dev

AngularJS의 확인란에서 값 업데이트 / 가져 오기

분류에서Dev

ASP.NET MVC 작업에서 확인란 값 가져 오기

분류에서Dev

숨겨진 필드에 html 확인란 목록 확인 값 가져 오기

분류에서Dev

함수에서 다른 PHP 파일로 값 가져 오기

분류에서Dev

TFS 2015 vNext 빌드가 오류와 함께 실패 함 파일이 이미 로컬에 있으므로 가져 오기 작업을 수행 할 수 없음

분류에서Dev

행 건너 뛰기와 함께 Pandas .DAT 파일 가져 오기 오류

분류에서Dev

Laravel PHP 작은 정수로 저장하는 확인란 값 가져 오기

분류에서Dev

모달 양식 창에서 jquery로 확인란 값 가져 오기

분류에서Dev

해당 확인란에서 쉼표로 구분 된 값 가져 오기

분류에서Dev

확인란 codeigniter로 데이터 테이블에서 값 가져 오기

분류에서Dev

확인란에서 값을 배열로 가져 오는 방법

분류에서Dev

날짜와 함께 DataFrame에서 이상 값 가져 오기

분류에서Dev

날짜와 함께 DataFrame에서 이상 값 가져 오기

분류에서Dev

SQL 파일에서 MySQL로 가져 오기 (필드 = 값인 행만)

분류에서Dev

경로 목표 c와 함께 크기가> 100MB 인 선택한 폴더에서 파일 목록 가져 오기

분류에서Dev

선택한 확인란 값을 기준으로 드롭 다운 목록 옵션 가져 오기

분류에서Dev

Linux : MIME 정보와 함께 파일 및 디렉토리 목록 가져 오기

분류에서Dev

바인딩 된 확인란의 값에서 키 가져 오기

분류에서Dev

확인란에 기본값 가져 오기

분류에서Dev

컨트롤러 mvc 4에서 확인란 값 가져 오기

분류에서Dev

JSON 객체에서 확인란 값 가져 오기

분류에서Dev

SQL 양식 확인란에서 SET 값 가져 오기

분류에서Dev

각도 시계에서 확인란 그룹 값 가져 오기

분류에서Dev

양식 제출 후 확인란 값 가져 오기

분류에서Dev

확인란이 표시되면 td에서 값 가져 오기

분류에서Dev

행의 확인란에서 테이블 값 가져 오기

분류에서Dev

Ajax 이후 PHP에서 입력 확인란 값 가져 오기

Related 관련 기사

  1. 1

    콘텐츠와 같은 div에 확인란 값 가져 오기

  2. 2

    AngularJS의 확인란에서 값 업데이트 / 가져 오기

  3. 3

    AngularJS의 확인란에서 값 업데이트 / 가져 오기

  4. 4

    ASP.NET MVC 작업에서 확인란 값 가져 오기

  5. 5

    숨겨진 필드에 html 확인란 목록 확인 값 가져 오기

  6. 6

    함수에서 다른 PHP 파일로 값 가져 오기

  7. 7

    TFS 2015 vNext 빌드가 오류와 함께 실패 함 파일이 이미 로컬에 있으므로 가져 오기 작업을 수행 할 수 없음

  8. 8

    행 건너 뛰기와 함께 Pandas .DAT 파일 가져 오기 오류

  9. 9

    Laravel PHP 작은 정수로 저장하는 확인란 값 가져 오기

  10. 10

    모달 양식 창에서 jquery로 확인란 값 가져 오기

  11. 11

    해당 확인란에서 쉼표로 구분 된 값 가져 오기

  12. 12

    확인란 codeigniter로 데이터 테이블에서 값 가져 오기

  13. 13

    확인란에서 값을 배열로 가져 오는 방법

  14. 14

    날짜와 함께 DataFrame에서 이상 값 가져 오기

  15. 15

    날짜와 함께 DataFrame에서 이상 값 가져 오기

  16. 16

    SQL 파일에서 MySQL로 가져 오기 (필드 = 값인 행만)

  17. 17

    경로 목표 c와 함께 크기가> 100MB 인 선택한 폴더에서 파일 목록 가져 오기

  18. 18

    선택한 확인란 값을 기준으로 드롭 다운 목록 옵션 가져 오기

  19. 19

    Linux : MIME 정보와 함께 파일 및 디렉토리 목록 가져 오기

  20. 20

    바인딩 된 확인란의 값에서 키 가져 오기

  21. 21

    확인란에 기본값 가져 오기

  22. 22

    컨트롤러 mvc 4에서 확인란 값 가져 오기

  23. 23

    JSON 객체에서 확인란 값 가져 오기

  24. 24

    SQL 양식 확인란에서 SET 값 가져 오기

  25. 25

    각도 시계에서 확인란 그룹 값 가져 오기

  26. 26

    양식 제출 후 확인란 값 가져 오기

  27. 27

    확인란이 표시되면 td에서 값 가져 오기

  28. 28

    행의 확인란에서 테이블 값 가져 오기

  29. 29

    Ajax 이후 PHP에서 입력 확인란 값 가져 오기

뜨겁다태그

보관