2017-02-15 6 views
0

이미지가 있습니다. uri : https://api.tinify.com/output/im1c1s69phhvjjm6.jpg 이것은 온라인 이미지 축소 API에서 가져온 결과 이미지입니다.URI에서 Azure로 이미지 파일을 복사하거나 다운로드하십시오.

그리고 축소 된 이미지를 Azure의 얼룩 컨테이너에 다운로드하고 싶었습니다.

내가 한 것 : var newBlockBlob = container.GetBlockBlobReference ("minified-sample.jpg"); newBlockBlob.StartCopy (새 Uri (fileUrl), null, null, null);

그러면 내가 보는 것은 컨테이너에있는 0 바이트 이미지 파일이라는 것입니다.

enter image description here

답변

1

나는 복사하려는 이미지의 헤더에 문제가 있다고 생각. 이 이미지에 Content-Disposition 헤더가 설정되어 있습니다. 내가 브라우저의 주소 표시 줄에 URL을 붙여 넣을 때 브라우저에 이미지를 표시하는 대신 이미지를 다운로드하라는 메시지가 표시되기 때문에이 말을하는 이유가 있습니다.

복사 작업을 수행하려면 BLOB 서비스가 URL을 요청할 때 응답 스트림에서 원격 파일의 내용을 읽을 수 있어야합니다. URL 요청으로 인해 파일이 다운로드되기 때문에 BLOB 서비스는 파일의 내용을 읽을 수 없으므로 0 바이트 BLOB가됩니다.

편집 : 이것은 내가

enter image description here

구글 우체부에서 볼 것입니다