Azure Page Blob обязывает меня изменить размер файла

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

Я получаю загруженный файл «file.docx», а затем загружаемый как «файл2.docx». Скачанный файл немного больше, на самом деле его размер округлен до размера страницы blob, 512 :) В этом конкретном случае Microsoft Word выдает предупреждение о том, что файл поврежден, но я все еще могу его открыть, и содержимое - это то, что Я ожидал.

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

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

Заранее благодарим.

5
задан vtortola 18 April 2011 в 13:46
поделиться