델파이(tokyo)에서 json multipart로 request받을때 이미지 여러개받을수있을까요?

조회수 682회
  MultiPartFormDataDecode(context.InContentType, context.InContent, arrMulti);
  for I := 0 to High(arrMulti) do
  begin
    if arrMulti[I].Name = 'No' then
    begin
      s_no := arrMulti[I].Content;
    end;
    if arrMulti[I].Name = 'file' then
    begin
      sFileName := StringToUTF8(arrMulti[I].FileName);
      Stream.LoadFromStream(RawByteStringToStream(arrMulti[I].Content));
    end;
  end;

위에는 현재 되어있는 코드입니다 key가 No라는 애를 찾아서 s_no 에 넣어주고 key가 file이라는 row를찾아서 stream에 저장합니다. (그림파일)

현재 상태로는 아래 이미지처럼 array형식으로 입력되어지는 그림과 변수값을 받아오지못하고 최종값의 이미지와 변수만을 받아옵니다. 첫번째 이미지와 두번째 이미지를 구분짓는 값이 있을까요? 아니면 s_no와 스트림을 배열로 만들어야 되는건가요?

이미지

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 올려주신 캡쳐를 보면 No와 File 이 두 컨텐츠간의 관계는 1:N 구조로 보입니다.

    소스코드는 1개의 No와 1개의 File에 대해서만 고려되어 있기 때문에 여러 개의 No와 File을 처리하더라도 계속해서 overwrite되어 최종 상태만 남게 됩니다.

    여러 개의 데이터를 처리하기 위해서는 array나 list 등의 자료구조를 사용하셔야 합니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자
    • 감사합니다. array나 list 자료구조말고 기본적으로 제공되는 파싱방법이 있는지 궁금했습니다 알 수 없는 사용자 2019.1.9 13:21

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)