카심
81
2020-09-03 15:31:45
0
94

파일 다운로드 기능 구현중입니다.



 const SubmitQuery= () =>{
    const comp  = sessionStorage.getItem("comp");
    const start_date = sessionStorage.getItem("start_date");
    const end_date = sessionStorage.getItem("end_date");
    const selected = sessionStorage.getItem("selected").split(",");
    const access_token = sessionStorage.getItem("access_token");
    const PERCO = sessionStorage.PERCO;
    const PERNO = sessionStorage.PERNO;
    const email = check.email;
    const format = check.format;
    const query_name = check.query_name;
    fetch(CRSP_SUBMIT,{
      method: "POST",
      headers: {
        'Content-Type': 'application/json',
      },
      body: JSON.stringify({
        comp, start_date, end_date, selected, PERCO, PERNO, email, format, query_name, access_token
      })
    })
    .then(res => res.json())
    .then(res => {
      console.log(res)
      // <Link href={getFile.url}
      //   download={getFile.saveAsFileName}>
      // </Link>
    })
  }

리액트에서 해당 코드를 구현하여, 백엔드에서 해당 요구조건에 맞춰  TXT, CSV, Xslx등을 만들어 응답을 합니다.
이때 파일 경로나 파일명이 정해져있지 않아서 그냥 응답으로 파일 을 저장시켜야겠다고 생각했습니다.


그런데 console.log(res)에서 파일응답을 보낼때, 

Uncaught (in promise) SyntaxError: Unexpected token o in JSON at position 0라면서

해당 자료명 이런게 안나오는데, 어떻게 다운로드 기능을 구현할 수 있을까요?

0
  • 답변 0

  • 로그인을 하시면 답변 을 등록할 수 있습니다.