Есть ли способ создать новый BLOB-объект в виде папки с помощью приложений логики?

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


person Andrew Buikema    schedule 16.02.2018    source источник


Ответы (1)


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

Что вы можете сделать, так это смоделировать каталог, добавив имя, содержащее косую черту, e. грамм. загрузка следующего файла:

/myVirtualFolder/test.txt

Загрузите файл в желаемый контейнер, а такие инструменты, как проводник хранилища, проанализируют косые черты и отобразят их как папку:

введите описание изображения здесь

Но если вы проверите метаданные для test.txt, вы увидите, что фактическое имя файла - /myVirtualFolder/test.txt:

введите описание изображения здесь

Итак, все, что вам нужно сделать, это загрузить все свои файлы из целевого каталога в контейнер, добавив виртуальный каталог к ​​его имени. Вы не можете и не должны предварительно создавать папку.

person Martin Brandl    schedule 16.02.2018
comment
Если я сделаю Create Blob в своем приложении логики и добавлю имя контейнера (которого не существует) в свойство имени большого двоичного объекта, я получу ошибку: Specified blob tmp/log1.txt does not exist. Если я поместил имя контейнера в свойство пути к папке, я получил ошибку: Specified container tmp does not exist.. Вы сделали это с помощью приложения логики или работает только с обозревателем хранилища? - person zgue; 21.03.2018
comment
@zgue Извините, я еще не тестировал его с помощью приложения логики. Может быть, вам сначала нужно создать контейнер (BLOB-объект с именем tmp)? - person Martin Brandl; 21.03.2018
comment
Спасибо попробую - person zgue; 21.03.2018