Websphere REST 업로드-업로드 된 파일을 메모리에로드하지 마십시오.

다 누비아 선원

IBM 기사 http://www-01.ibm.com/support/knowledgecenter/SS7K4U_7.0.0/com.ibm.websphere.web2mobile.mobile.application.services.help/ 에 따라 파일 업로드를위한 REST 채널을 구성했습니다 . docs / fileuploader_README.html? cp = SS7K4U_7.0.0 % 2F8-13-3 :

import org.apache.wink.common.model.multipart.BufferedInMultiPart;

@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces(MediaType.APPLICATION_JSON)
@Path("/upload")
public RestResult upload(BufferedInMultiPart bimp) {
    List<InPart> parts = bimp.getParts();
    // ....
}

요청이 완전히 처리되었는지 확인하기 위해 스트림의 테스트 소비를 추가했습니다.

IOUtils.copy(part.getInputStream(), new NullOutputStream());

약 100MB의 정말 큰 업로드로 전체를 테스트했습니다. Websphere 서버의 메모리 사용량이 급격히 증가하는 것을 확인했습니다. 적은 파일을 업로드하는 것보다 훨씬 더 큽니다. 업로드 후 내 upload함수 를 호출하기 전에 업로드 된 파일이 메모리에 저장되어 발생한다고 가정 합니다.

큰 파일이 메모리 대신 임시 파일로 읽히도록 도구를 구성 할 수 있습니까?

아니면 REST 채널 메서드에서 직접 들어오는 입력 스트림이 될 수 있습니까?

Websphere 8.5 및 JAX-WS REST 채널을 사용하고 있습니다.

마법의 지팡이

여기 에있는 Apache Wink 문서에 따르면 BufferedInMultiPart가 전체 파일을 메모리에 저장하는 것 같으므로 BufferedInMultiPart를 InMultiPart로 바꾸십시오.

import org.apache.wink.common.model.multipart.InMultiPart;

@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces(MediaType.APPLICATION_JSON)
@Path("/upload")
public RestResult upload(InMultiPart bimp) {
    List<InPart> parts = new ArrayList<InPart>();
    while(bimp.hasNext()) {
        parts.add(bimp.next());
    }
    // ....
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Django에 업로드 된 파일 표시

분류에서Dev

Django Rest Framework에 업로드 된 파일 및 zip 요청 처리

분류에서Dev

스트리밍 업로드시 업로드 된 파일 이름 가져 오기

분류에서Dev

업로드 된 파일 oppening 오류

분류에서Dev

업로드 된 파일 oppening 오류

분류에서Dev

파일 업로드 후 REST 응답을 표시하는 Angular

분류에서Dev

CrossBrowser : 파일 업로드 문제 (HTML + PHP)-즉시 업로드하지 마십시오.

분류에서Dev

오늘 업로드 된 모든 파일을 PHP 디렉토리에 저장

분류에서Dev

Symfony2, RestFul API, 오류 업로드 된 파일이 너무 큽니다. 더 작은 파일을 업로드하십시오

분류에서Dev

잘못된 파일에 대한 Blueimp 파일 업로드 오류 메시지

분류에서Dev

Google Cloud Storage Java XML API 파일 업로드 및 업로드 된 파일을 공개로 표시

분류에서Dev

업로드 된 javascript 파일의 IBM Worklight 5.0.5 메소드 오류

분류에서Dev

부트 스트랩 (AdminLTE) 파일 업로드 마법사가 확인란에 업로드 된 파일 이름을 표시하지 않음

분류에서Dev

업로드 된 파일을 서버에 임시로 저장하는 방법

분류에서Dev

업로드하는 동안 파일 이름의 공백을 밑줄로 바꾸지 마십시오.

분류에서Dev

업로드하는 동안 파일 이름의 공백을 밑줄로 바꾸지 마십시오.

분류에서Dev

REST API를 사용하여 Google 드라이브에 업로드 된 파일을 찾을 수 없습니다.

분류에서Dev

업로드 된 모든 파일 이름을 다운로드 가능한 링크로 표시하는 jsp 페이지를 만드는 방법 (GAE Java에서)?

분류에서Dev

kitkat에 제시된 스토리지 API를 통해 열린 안드로이드 업로드 파일

분류에서Dev

업로드 된 파일을 다운로드하는 방법?

분류에서Dev

입력 오른쪽에 업로드 된 파일의 양을 표시합니다.

분류에서Dev

PrimeNG에서 업로드 된 파일을 처리하는 방법

분류에서Dev

업로드 된 파일의 필드 이름 가져 오기

분류에서Dev

Ionic Android-미리 서명 된 URL을 사용하여 S3에 파일 업로드 (오류 코드 : 3)

분류에서Dev

파일 업로드 오류

분류에서Dev

특정 시간 후에 업로드 된 파일을 삭제하는 Nodejs

분류에서Dev

파싱 : 업로드 된 파일 / 이미지를 백엔드에 게시

분류에서Dev

내부 메모리 파일에 저장된 모든 이미지를 업로드하는 방법

분류에서Dev

파일 업로드시 OutOfMemory

Related 관련 기사

  1. 1

    Django에 업로드 된 파일 표시

  2. 2

    Django Rest Framework에 업로드 된 파일 및 zip 요청 처리

  3. 3

    스트리밍 업로드시 업로드 된 파일 이름 가져 오기

  4. 4

    업로드 된 파일 oppening 오류

  5. 5

    업로드 된 파일 oppening 오류

  6. 6

    파일 업로드 후 REST 응답을 표시하는 Angular

  7. 7

    CrossBrowser : 파일 업로드 문제 (HTML + PHP)-즉시 업로드하지 마십시오.

  8. 8

    오늘 업로드 된 모든 파일을 PHP 디렉토리에 저장

  9. 9

    Symfony2, RestFul API, 오류 업로드 된 파일이 너무 큽니다. 더 작은 파일을 업로드하십시오

  10. 10

    잘못된 파일에 대한 Blueimp 파일 업로드 오류 메시지

  11. 11

    Google Cloud Storage Java XML API 파일 업로드 및 업로드 된 파일을 공개로 표시

  12. 12

    업로드 된 javascript 파일의 IBM Worklight 5.0.5 메소드 오류

  13. 13

    부트 스트랩 (AdminLTE) 파일 업로드 마법사가 확인란에 업로드 된 파일 이름을 표시하지 않음

  14. 14

    업로드 된 파일을 서버에 임시로 저장하는 방법

  15. 15

    업로드하는 동안 파일 이름의 공백을 밑줄로 바꾸지 마십시오.

  16. 16

    업로드하는 동안 파일 이름의 공백을 밑줄로 바꾸지 마십시오.

  17. 17

    REST API를 사용하여 Google 드라이브에 업로드 된 파일을 찾을 수 없습니다.

  18. 18

    업로드 된 모든 파일 이름을 다운로드 가능한 링크로 표시하는 jsp 페이지를 만드는 방법 (GAE Java에서)?

  19. 19

    kitkat에 제시된 스토리지 API를 통해 열린 안드로이드 업로드 파일

  20. 20

    업로드 된 파일을 다운로드하는 방법?

  21. 21

    입력 오른쪽에 업로드 된 파일의 양을 표시합니다.

  22. 22

    PrimeNG에서 업로드 된 파일을 처리하는 방법

  23. 23

    업로드 된 파일의 필드 이름 가져 오기

  24. 24

    Ionic Android-미리 서명 된 URL을 사용하여 S3에 파일 업로드 (오류 코드 : 3)

  25. 25

    파일 업로드 오류

  26. 26

    특정 시간 후에 업로드 된 파일을 삭제하는 Nodejs

  27. 27

    파싱 : 업로드 된 파일 / 이미지를 백엔드에 게시

  28. 28

    내부 메모리 파일에 저장된 모든 이미지를 업로드하는 방법

  29. 29

    파일 업로드시 OutOfMemory

뜨겁다태그

보관