2017-10-06 14 views
1

BLOB 저장소와 Azure를 사용하고 있습니다. Azure 함수. 파일이 많으며 때로는 zip을 생성하여 저장소에 저장하고 링크를 생성하려고합니다.스트림을 사용하여 blob에서 거대한 파일을 압축하는 방법

내 우편 내가 그것을 저장하기 전에 모든 메모리를 사용하지 않고 의미 "즉시"이 일을하고 싶습니다 (1 또는 2로 이동) 큰 수 있듯이 :

stream on a zipentry 
write to the blob 
flush the stream 
create next zipentry 

을 나는 사용해야합니다 알고 컨테이너에 PutBlock() 메서드가 있지만 ICSharpZipLib와 BlobContainer 사이의 코드가 누락되었습니다.

다른 사람에게 아이디어가 있습니까? 나는이 문서에서 더주의 깊게 보면

+0

이 사례는 도움이 될 수 있습니다. https : //stackoverflow.com/questions/18852389/generate-a-zip-file-from-azure-blob-storage-files –

+0

감사합니다. 나는이 질문을 보았지만, zip 스트림에 쓰는 것이 blob 스트림을 작성하는 것과 같은 다른 기술이 존재하기를 바랬다. (개념을 명확히하는지 모르겠다.) – Mescal

답변

0

글쎄, 내가 방법을 스트림을 반환

blob.OpenWrite() 

을 보았을 것 :

using (ZipOutputStream zipStream = new ZipOutputStream(blob.OpenWrite())) 

은 그 때 나는 평소했다.