Есть ли у нас список неподдерживаемых символов для имен файлов BLOB-объектов Azure? - PullRequest
0 голосов
/ 21 февраля 2019

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

Я ссылался ниже на документ по этому вопросу.Они не предоставили какой-либо конкретный список или способ найти его.https://docs.microsoft.com/en-us/rest/api/storageservices/naming-and-referencing-shares--directories--files--and-metadata

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

1 Ответ

0 голосов
/ 22 февраля 2019

Вот правильный документ: https://docs.microsoft.com/en-us/rest/api/storageservices/naming-and-referencing-containers--blobs--and-metadata#blob-names

Имя BLOB-объекта должно соответствовать следующим правилам именования:

  • Имя BLOB-объекта может содержать любоекомбинация символов.

  • Имя большого двоичного объекта должно быть длиной не менее одного символа и не более 1024 символов для больших двоичных объектов в хранилище Azure.

    Хранилище AzureЭмулятор поддерживает имена BLOB-объектов длиной до 256 символов.Для получения дополнительной информации см. Используйте эмулятор хранилища Azure для разработки и тестирования .

  • Имена двоичных объектов чувствительны к регистру.

  • Зарезервированные символы URL должны быть правильно экранированы.

  • Количество сегментов пути, составляющих имя большого двоичного объекта, не может превышать 254. Сегмент пути - это строка между последовательными символами разделителя (например, прямойкосая черта '/'), соответствующая имени виртуального каталога.

Примечание. Избегайте имен BLOB-объектов, заканчивающихся точкой (.), косой чертой (/) илиПоследовательность или комбинация двух.

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

  • / a

  • /a.txt

  • / a / b

  • / a / b.txt

Youможет использовать символ разделителя при перечислении BLOB-объектов.

Примечание: doc , который был упомянут в вашем вопросе, предназначен для хранилища файлов Azure , а не хранилище BLOB-объектов Azure , поэтому оно не является правильным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...