6

ファイルをアップロードすることはできますが、ダウンロードするとサイズが異なりますが、将来ランダムアクセスが必要になるため、ページブロブを作成しようとしています。

「file.docx」がアップロードされ、「file2.docx」としてダウンロードされます。ダウンロードされたものは少し大きく、実際にはそのサイズはページ ブロブのページ サイズ 512 に丸められます :) この特定のケースでは、Microsoft Word はファイルが破損しているという警告を表示しますが、ファイルを開くことはでき、内容は次のとおりです。私は期待していました。

ここからコード例を取得しました: Using Windows Azure Page Blobs and How to Efficiently Upload and Download Page Blobs . アップロードするコードとドキュメントを確認しましたが、ページのアップロードは 512 バイト境界 (startingOffset % 512 == 0) で開始し、512 境界 - 1 で終了する必要があるようです。 512 に準拠していないファイルをアップロードする必要がありますか?

たとえば、550 バイトのファイルがあり、それをアップロードしてダウンロードすると、1024 バイトのファイルが取得されますよね? 私は何をすべきか?メタデータに元のファイルサイズを保持するか、それを正しく行う方法がありますか?(または例)。

前もって感謝します。

4

2 に答える 2

3

はい、「メタデータに元のファイルサイズを保持する」必要があります。または、ブロック BLOB の使用を検討してください。

于 2012-05-18T18:50:46.553 に答える
0

ランダムアクセスについて尋ねるとき、ファイル内のランダムアクセスを指しているのですか、それとも複数のBLOBのランダムアクセスを指しているのですか?あなたの説明は後者(多くのファイル転送)を暗示しています-つまり、ランダムにアクセスされる小さなファイル。この場合、ブロックブロブが必要なことを実行します。

ファイル内でランダムシークするためのユースケースはありますか?そのためのシナリオがありますが、通常、ファイルは512バイトよりはるかに大きくなります。

于 2011-06-20T07:09:38.797 に答える