6

我正在尝试创建一个 Page Blob,因为将来我需要随机访问,虽然我可以上传文件,但下载时大小不同。

我上传了“file.docx”,然后下载为“file2.docx”。下载的有点大,实际上它的大小是四舍五入到页面 blob 页面大小,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 的随机访问?您的描述暗示后者(大量文件传输) - 即随机访问的小文件,在这种情况下,块 blob 将满足您的需要。

您是否有在文件中进行随机搜索的用例?有一些场景,但通常文件远大于 512 字节。

于 2011-06-20T07:09:38.797 回答