有没有办法获取触发 azure blob 触发器的文件内容?
Is there any way to get the file content which is triggring azure blob trigger?
所以我创建了一个 Azure blob 触发器,只要我在 blob 上放置一些文件或创建一些目录,它就会正常工作,触发器就会发生。
问题:现在我不知道如何获取导致 blob 触发的相同文件内容。
我可以使用 Azure 存储库获取文件,但我要在 blob 上上传大量文件,并想对刚刚写入 blob 的文件进行一些处理。
提前致谢
从示例文档来看,它看起来非常简单 - 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");
}
内容作为字节数组传入。
所以我创建了一个 Azure blob 触发器,只要我在 blob 上放置一些文件或创建一些目录,它就会正常工作,触发器就会发生。
问题:现在我不知道如何获取导致 blob 触发的相同文件内容。
我可以使用 Azure 存储库获取文件,但我要在 blob 上上传大量文件,并想对刚刚写入 blob 的文件进行一些处理。
提前致谢
从示例文档来看,它看起来非常简单 - 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");
}
内容作为字节数组传入。