Azure Functions中@BindingName的有效绑定名称有哪些?
Azure Functions BlobTrigger 可用绑定名称列表
你的BlobTrigger Java代码如下:
public class BlobTriggerJava { @FunctionName("BlobTriggerJava") @StorageAccount("AZURE_STORAGE") public void run( @BlobTrigger(name = "copyfrom", path = "funcblobcontainer/{name}") String content, @BindingName("name") String fileName, @BlobOutput(name = "pasteTo", path = "pastehere/{name}") OutputBinding<String> pasteTo, final ExecutionContext context) { pasteTo.setValue(content); context.getLogger().info("FileName: " + fileName + " is copied! --> Content is: " + content ); } }
除了name之外,BlobTrigger还支持以下绑定名称,可通过@BindingName注解获取对应Blob的相关信息:
name:Blob的文件名(不含容器路径)uri:Blob的完整存储URIpath:Blob的完整路径(包含容器名和文件名)size:Blob的大小,单位为字节(可绑定为long类型)etag:Blob的ETag标识(用于资源版本校验)lastModified:Blob的最后修改时间,格式为ISO 8601字符串metadata.*:访问Blob的自定义元数据,比如Blob元数据中有author字段,可通过@BindingName("metadata.author") String author获取对应值
这些绑定名称既可以用于@BindingName参数获取数据,也能直接在输出绑定的路径中使用,比如配置pastehere/{name}-{size}来生成包含文件名和大小的目标Blob路径。
内容的提问来源于stack exchange,提问作者stacktrace2234
相关产品推荐
相关产品推荐

