2012-10-20 5 views
1

모두, 나는 청크 창문 BLOB에서 청크를 읽을 방법을 찾으려고 노력하고 있습니다. 내가 그걸로 몇 가지 문제가 있었는데, 청크의 전체 크기는 읽기의 총 크기가 동일하지 않습니다 얼룩. 내 테스트 얼룩 크기는 154805720 바이트이며 모든 청크 판독 크기는 10 * 1024 * 1024입니다. 나는 청크 읽기의 마지막 버퍼가 예상 된 크기가 8005080 바이트가 아니라는 것을 알았습니다. 항상 4M입니다. BTW,이 Blob을 cloudbrerry storage explorer가 로컬에 다운로드했습니다. 이전에 업로드 한 원본 파일과 크기가 같습니다. 그래서 BLOB의 원래 크기는 154805720 바이트를 의미합니다. 내 코드는 다음과 같습니다.청크 윈도우에서 읽기 푸른 하늘 Blob

+2

초기 청크를 위해 한 번에 10MB를 읽을 수 있다고 Fiddler를 실행하여 확인할 수 있습니까? 이 스레드를보세요 : http://stackoverflow.com/questions/6911728/cloudblob-openread-is-not-reading-all-data OpenRead()는 한 번에 최대 4MB까지만 읽을 수 있다고 언급합니다. 편집 2 참조). –

+0

예, 귀하의 의견은 도움이됩니다. 청크 크기를 4MB로 보내면 모든 것이 정상입니다. 나는 약간의 테스트를한다. 10MB 모드에서, 모든 청크를 임시 파일에 저장했다. 모든 임시 파일 크기는 10MB이고, 마지막 덩어리 만 10MB보다 작으며 하늘색 얼룩 API는 4MB 만 읽습니다. 이상해. –

답변

0

대답은 OpenRead()입니다. 한 번에 최대 4MB까지만 읽을 수 있습니다. 청크를 설정할 때 읽기 크기는 4MB입니다. 모든 것이 좋습니다.