Azure Page Blob обязывает меня изменить размер файла - PullRequest
5 голосов
/ 18 апреля 2011

Я пытаюсь создать Page Blob, потому что в будущем мне понадобится произвольный доступ, хотя я могу загрузить файл, когда я скачаю его, размер будет другим.

Я получаю "файл.docx "загружен, а затем загружен как" file2.docx ".Загруженный файл немного больше, на самом деле его размер округляется до размера страницы блоба страницы, 512 :) В этом конкретном случае Microsoft Word выдает мне предупреждение о том, что файл поврежден, но я все равно могу открыть его и содержимоеЯ ожидал.

Я получил пример кода здесь: Использование блочных страниц Windows Azure и Как эффективно загружать и скачивать блобы страниц .Я проверил код для его загрузки и документацию, и, очевидно, загрузка вашей страницы должна начинаться с границы 512 байт (начальный-%% 512 == 0) и заканчиваться границей 512 - 1. Что происходит, когда янужно загрузить файл, который не выровнен по 512?

Например, если у меня есть файл с 550 байтами, и я загружаю его и скачиваю, я получу файл с 1024 байтами, верно?Что я должен делать?сохранить исходный размер файла в метаданных или есть способ сделать это правильно? (или пример).

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 18 мая 2012

Да, вы должны «сохранить исходный размер файла в метаданных». Или рассмотрите возможность использования блочных блобов.

0 голосов
/ 20 июня 2011

Когда вы спрашиваете о произвольном доступе - вы имеете в виду произвольный доступ в файле или произвольный доступ к нескольким BLOB-объектам?Ваши описания подразумевают последнее (много передач файлов) - то есть небольшие файлы, к которым произвольный доступ, в этом случае блочный блоб будет делать то, что вам нужно.

Есть ли у вас сценарий использования для случайного поиска в файле?Для этого есть сценарии, но обычно размер файла превышает 512 байт.

...