node.js 이미지 다운로드

요청 모듈을 사용하는 것이 좋습니다. 파일을 다운로드하는 것은 다음 코드처럼 간단합니다: Axios(Node.js에 대한 약속 기반 HTTP 클라이언트)를 사용하여 비동기 환경에서 선택한 순서대로 이미지를 다운로드할 수 있습니다: Ngrok은 Twilio에게 응용 프로그램을 찾을 위치를 알려주는 데 사용할 사용자 지정 전달 URL을 생성합니다. ngrok를 다운로드 하 고 포트에 터미널에서 실행 3000: 여기 는 하나의 이러한 작업, 아래 코드 는 파일 시스템에 주어진된 URI에서 이미지를 다운로드. 그런 다음 다음과 같은 기본 예제를 사용하여 이미지 다운로드를 시작할 수 있습니다. 그러나 이는 사용자의 문자 메시지를 통해 더 큰 프로젝트를 빌드하기 위해 이미지를 수신하려는 모든 프로젝트에 필요한 첫 번째 단계입니다. 예를 들어 Jimp과 같은 라이브러리를 사용하여 이미지에 대한 이미지 조작을 다운로드한 후 수행할 수 있습니다. 이 코드에서는 POST 요청이 앱의 /sms 경로로 전송될 때마다 문자 메시지에 응답하기 위해 TwiML을 생성하는 MessagingResponse 개체를 만듭니다. 요청 본문에서 메시지에 포함된 모든 이미지에 대한 URL을 캡처할 수 있습니다. 이 예제에서는 MediaUrl0을 사용하고 있으며 이미지가 하나만 있다고 가정합니다.

그러나 여러 개의 메시지가 전송된 경우 MediaUrl1, MediaUrl2 등에서 이러한 메시지에 액세스할 수 있습니다. 절대적 으로! 다른 사람이 Twilio 번호를 문자로 보낼 때 Twilio는 웹 앱에 HTTP 요청을 합니다. 이러한 이미지에 대한 이미지 수와 URL은 각각 NumMedia 및 MediaUrl0 요청 매개 변수를 통해 전달됩니다. 메시지에 두 개 이상의 이미지가 있는 경우 MediaUrl1, MediaUrl2 등을 얻을 수 있습니다. 전체 설치 지침, API 설명서, 벤치마크 테스트 및 변경 로그를 보려면 sharp.pixelplumbing.com 방문하십시오. Twilio 노드 라이브러리를 설치하여 TwiML 응답을 생성합니다: *`data.read()`를 사용할 때는 다음 `read()` 작업에 대한 스트림이 비워집니다. 두 번 이상 사용하려면 어딘가에 저장하십시오. 메서드의 응답을 약속으로 래핑하면 파일이 다운로드를 완료할 때까지 기다릴 수 있습니다. 질문이 있거나 빌드한 것을 과시하고 싶다면 언제든지 줄을 서십시오: 저장을 클릭한 다음 Twilio 번호로 그림을 문자로 인쇄하여 컴퓨터에 다운로드하는 것을 확인하십시오! Axios는 파일 다운로드에 대한 훌륭한 지원을 하고 있습니다.

Axios의 열렬한 사용자인 경우 응답 유형이 일반 json 요청과 다르다는 것을 알 수 있습니다. 아무 일도 일어나지 않으면 GitHub 데스크톱을 다운로드하고 다시 시도하십시오. 최신 Node 버전은 이진 문자열에서는 잘 작동하지 않으므로 이진 데이터로 작업할 때 청크를 문자열과 병합하는 것은 좋지 않습니다. 위의 것을 기반으로 누군가가 쓰기 / 읽기 스트림에서 오류를 처리해야하는 경우이 버전을 사용했습니다. write 오류가 발생할 경우 stream.read()를 참고하여 읽기를 완료하고 읽기 스트림에서 닫을 수 있도록 해야 합니다. 이미지 예제는 다른 파일 형식을 다운로드할 수 없다는 것을 의미하지는 않습니다. 그것은 그림을 위한 것이고 하드 디스크에서 파일을 열 때 볼 수 있기 때문에 이미지가 시각적으로 매력적입니다. 좋아, 당신은 샘플 이미지와 관련 다운로드 URL이 있습니다.