Есть ли способ получить содержимое файла, запускающего триггер лазурного большого двоичного объекта?

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

Вопрос: Теперь я не могу понять, как получить такое же содержимое файла, которое вызывает срабатывание BLOB-объекта.

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

заранее спасибо


person Raman Mishra    schedule 08.08.2019    source источник


Ответы (1)


Это выглядит довольно просто из примера документации - https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-blob#trigger---java-example

@FunctionName("blobprocessor")
public void run(
    @BlobTrigger(name = "file",
                 dataType = "binary",
                 path = "myblob/{name}",
                 connection = "MyStorageAccountAppSetting") byte[] content,
    @BindingName("name") String filename,
    final ExecutionContext context
) {
    context.getLogger().info("Name: " + filename + " Size: " + content.length + " bytes");
}

Контент передается в виде байтового массива.

person David C    schedule 08.08.2019
comment
Это не так просто, на самом деле я не могу получить контент, если он существует в виде [] байтов. - person Raman Mishra; 09.08.2019
comment
Вам нужно преобразовать массив байтов в любой тип, если это простой текстовый файл, вы можете прочитать его как строку. - person David C; 10.08.2019
comment
Я пробовал, что у меня не работает, но спасибо за помощь - person Raman Mishra; 10.08.2019
comment
Не беспокойтесь, покажите код, если вам нужна дополнительная помощь. - person David C; 10.08.2019