NodeJs POST 요청으로 청크 파일을 다운로드하는 방법은 무엇입니까?

LizardDog

여기에 문제가 있습니다.

API가있는 것부터 시작하겠습니다.이 API는 다음 헤더와 함께 데이터를 반환합니다.

Content-Type image/png
Transfer-Encoding chunked
Connection keep-alive

그리고 파일 만있는 응답 본문.

이 본문 데이터를 파일에 쓰려고 할 때 항상 손상됩니다. 이진 데이터, 그의 MIME, body.length가 원본 파일 크기와 일치하지만이 이미지를 저장 한 후에는 뷰어에서 열 수 없음을 의미합니다.

내가하는 일 :

public userFile(req, res: Response) {
    const data = {
        fileId: parseInt(req.body.fileId),
    };

    let params = {
        headers: {
            'Authorization': keys.token,
        },
    };


    axios.post('/api/getfile/', data, params,)
        .then((response: AxiosResponse) => {
            const fs = require('fs');
            const dir = require('path').resolve(__dirname + '../../../files/storage');
          
            const ext = {
                'image/png': '.png'
            };

            fs.writeFile(dir + '/' + img + ext[response.headers['content-type']], response.data, (er) => {
                res.send(response.data);
            });
        })
        .catch((err) => {
            logger.error("AXIOS ERROR: ", err)
        })
}

그러나! 우편 배달부와이 파일을 받으면 ... 여기 있습니다! 그래서, 당신의 도움이 필요합니다-내가 뭘 잘못 했나요?

아비 상 레이

매개 변수에있는 응답 유형을 구체적으로 선언해야합니다.

responseType: 'stream'

그런 다음 파이프를 사용하여 스트림을 파일에 저장하십시오.

response.data.pipe(fs.createWriteStream("/dir/xyz.png"))

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

nodejs 요청을 다른 nodejs 애플리케이션으로 라우팅하는 방법은 무엇입니까?

분류에서Dev

URL을 요청하고 파이썬으로 폴더를 다운로드하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 요청 다운로드 파일을 고정 해제하는 방법은 무엇입니까?

분류에서Dev

요청의 IP 주소를 위조하여 파일을 다운로드하는 방법은 무엇입니까?

분류에서Dev

AJAX 요청에서 첨부 파일을 다운로드하는 방법은 무엇입니까?

분류에서Dev

C #을 사용하여 Azure Blob Storage에서 단일 요청으로 여러 파일을 다운로드하는 방법은 무엇입니까?

분류에서Dev

각도로 JSONP POST 요청을 만드는 방법은 무엇입니까?

분류에서Dev

토큰 인증으로 POST / GET curl 요청을 만드는 방법은 무엇입니까?

분류에서Dev

크로스 라이더 요청을 사용하여 파일 다운로드를 시작하는 방법은 무엇입니까?

분류에서Dev

관련 객체를 기반으로 POST 요청 기한을 설정하는 방법은 무엇입니까?

분류에서Dev

NodeJS의 함수에서 Post 요청의 응답을 반환하는 방법은 무엇입니까?

분류에서Dev

Flask API에 POST 요청으로 전송 된 오디오 파일을 읽고 처리하는 방법은 무엇입니까?

분류에서Dev

OS가 마크 다운 파일 실행을 요청하지 않도록하는 방법은 무엇입니까?

분류에서Dev

JavaScript 출력을 PHP에 POST 요청으로 전달하는 방법은 무엇입니까? [js를 사용하여 TZ를 얻은 다음 mySQL로 보내기]

분류에서Dev

NodeJS / Express (& multer) 첨부 파일 업로드 유틸리티에서 API 삭제 요청을 처리하는 방법은 무엇입니까?

분류에서Dev

JavaScript (Nodejs)에서 URL을 다운로드하는 방법은 무엇입니까?

분류에서Dev

get 요청으로 datable 클라이언트 측을 다시로드하는 방법은 무엇입니까?

분류에서Dev

스크립트 파일을 다운로드하고로드하는 방법은 무엇입니까?

분류에서Dev

nodejs의 중복 요청을 방지하는 방법은 무엇입니까?

분류에서Dev

Bee Client (Scala)를 사용하여 JSON을 본문으로 전달하는 POST 요청을 만드는 방법은 무엇입니까?

분류에서Dev

Spring RestTemplate으로 HTTP 요청을 압축하는 방법은 무엇입니까?

분류에서Dev

http 요청을 Python으로 변환하는 방법은 무엇입니까?

분류에서Dev

AFnetworking으로 게시 요청을하는 방법은 무엇입니까?

분류에서Dev

NodeJS : POST 요청을 통해 파일을 보내는 방법

분류에서Dev

URL에서 스크립트의 ftp로 파일을 다운로드하는 방법은 무엇입니까?

분류에서Dev

백엔드에서 POST 요청을 잡는 방법은 무엇입니까?

분류에서Dev

모든 HTTPS 요청을 HTTP 요청으로 리디렉션하는 방법은 무엇입니까?

분류에서Dev

WebAPI GET 요청의 요청 모델을 route 속성으로 바인딩하는 방법은 무엇입니까?

분류에서Dev

자동 코드 스타일 변경으로 병합 요청을 검토하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    nodejs 요청을 다른 nodejs 애플리케이션으로 라우팅하는 방법은 무엇입니까?

  2. 2

    URL을 요청하고 파이썬으로 폴더를 다운로드하는 방법은 무엇입니까?

  3. 3

    파이썬에서 요청 다운로드 파일을 고정 해제하는 방법은 무엇입니까?

  4. 4

    요청의 IP 주소를 위조하여 파일을 다운로드하는 방법은 무엇입니까?

  5. 5

    AJAX 요청에서 첨부 파일을 다운로드하는 방법은 무엇입니까?

  6. 6

    C #을 사용하여 Azure Blob Storage에서 단일 요청으로 여러 파일을 다운로드하는 방법은 무엇입니까?

  7. 7

    각도로 JSONP POST 요청을 만드는 방법은 무엇입니까?

  8. 8

    토큰 인증으로 POST / GET curl 요청을 만드는 방법은 무엇입니까?

  9. 9

    크로스 라이더 요청을 사용하여 파일 다운로드를 시작하는 방법은 무엇입니까?

  10. 10

    관련 객체를 기반으로 POST 요청 기한을 설정하는 방법은 무엇입니까?

  11. 11

    NodeJS의 함수에서 Post 요청의 응답을 반환하는 방법은 무엇입니까?

  12. 12

    Flask API에 POST 요청으로 전송 된 오디오 파일을 읽고 처리하는 방법은 무엇입니까?

  13. 13

    OS가 마크 다운 파일 실행을 요청하지 않도록하는 방법은 무엇입니까?

  14. 14

    JavaScript 출력을 PHP에 POST 요청으로 전달하는 방법은 무엇입니까? [js를 사용하여 TZ를 얻은 다음 mySQL로 보내기]

  15. 15

    NodeJS / Express (& multer) 첨부 파일 업로드 유틸리티에서 API 삭제 요청을 처리하는 방법은 무엇입니까?

  16. 16

    JavaScript (Nodejs)에서 URL을 다운로드하는 방법은 무엇입니까?

  17. 17

    get 요청으로 datable 클라이언트 측을 다시로드하는 방법은 무엇입니까?

  18. 18

    스크립트 파일을 다운로드하고로드하는 방법은 무엇입니까?

  19. 19

    nodejs의 중복 요청을 방지하는 방법은 무엇입니까?

  20. 20

    Bee Client (Scala)를 사용하여 JSON을 본문으로 전달하는 POST 요청을 만드는 방법은 무엇입니까?

  21. 21

    Spring RestTemplate으로 HTTP 요청을 압축하는 방법은 무엇입니까?

  22. 22

    http 요청을 Python으로 변환하는 방법은 무엇입니까?

  23. 23

    AFnetworking으로 게시 요청을하는 방법은 무엇입니까?

  24. 24

    NodeJS : POST 요청을 통해 파일을 보내는 방법

  25. 25

    URL에서 스크립트의 ftp로 파일을 다운로드하는 방법은 무엇입니까?

  26. 26

    백엔드에서 POST 요청을 잡는 방법은 무엇입니까?

  27. 27

    모든 HTTPS 요청을 HTTP 요청으로 리디렉션하는 방법은 무엇입니까?

  28. 28

    WebAPI GET 요청의 요청 모델을 route 속성으로 바인딩하는 방법은 무엇입니까?

  29. 29

    자동 코드 스타일 변경으로 병합 요청을 검토하는 방법은 무엇입니까?

뜨겁다태그

보관