Http responseType blob 지원

HTTP 호출 응답시 blob 지원을 통해 서버 이미지를 표시하거나, 서버 파일을 다운로드 합니다.

엑셀파일 다운로드시 예제

  - type: http
    name: Block Post Download
    axios: 
      url: "{{APP_AWS_URL}}/users/export"
      method: POST
    responseType: blob
    filename: UserExport.xlsx
    params:
      - key: APP_AWS_URL
        valueFromEnv: true
      - key: purpose

만약 서버에서 파일이름을 내려주고 싶은 경우
filename 옵션을 제거하고, 해당 API에서 헤더(Header) 지정이 필요합니다.

Content-Disposition: inline; filename="UserExport-20240819.xlsx"

YAML filename에 parameter 사용할 수도 있습니다.
다만 서버이름이 최우선이고, 이후에 YAML filename을 이용하게 됩니다.

이미지 template 관련 예제

blob 응답값이 src로 내려집니다. template 기능을 통해 커스텀 가능합니다.

    display: image
    template: |
      <a href="#" target="_blank">
        <img src="{{src}}" />
      </a>

모달 이미지 조회 예제

    viewModal:
      useColumn: name
      blocks:
        - type: http
          name: 1
          axios: 
            url: "{{APP_AWS_URL}}/users/image"
            params:
              name: "{{name}}"
            method: POST
            methodType: GET // 바로 실행하기 위해 추가
          responseType: blob
          display: image // 추가하지않으면 다운로드됨
          style:
            maxHeight: 300px
            margin: 0 auto
          params:
            - key: APP_AWS_URL
              valueFromEnv: true
            - key: name
              valueFromRow: name