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

  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답변

  • 좋아요

    0

    싫어요
    채택취소하기

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

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

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

    • 감사합니다. array나 list 자료구조말고 기본적으로 제공되는 파싱방법이 있는지 궁금했습니다 김철호 2019.1.9 13:21

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.