如何在Azure Logic App中设置上传Blob到存储容器操作的内容类型
在Azure Logic App中为Base64转PDF的Blob设置Content-Type为application/pdf
针对你遇到的问题,这里提供两种可靠的解决方法:
方法一:直接用「创建Blob」操作替代「上传Blob到存储容器」
「上传Blob到存储容器」操作本身不支持直接配置Content-Type,而「创建Blob」操作提供了该选项:
- 添加「创建Blob」操作,关联目标存储账户和容器
- 在「Blob内容」中输入Base64转PDF的内容,可通过
base64ToString()函数完成转换,示例:base64ToString(triggerBody()?['base64Content']) - 「Blob类型」选择「块Blob」
- 展开「高级选项」,在「内容类型」字段直接填入
application/pdf - 配置完成后运行工作流,生成的Blob会自动带上正确的Content-Type属性
方法二:先上传Blob,再通过「设置Blob属性」修正Content-Type
如果必须使用「上传Blob到存储容器」操作,可通过后续步骤补全属性:
- 先执行「上传Blob到存储容器」操作,完成Blob的创建
- 添加「设置Blob属性」操作,关联同一个存储账户和容器
- 在「Blob名称」字段选择上一步生成的Blob名称(可通过动态内容选择)
- 展开「高级选项」,在「内容类型」中填入
application/pdf - 运行工作流,该操作会覆盖Blob的原有Content-Type属性
关于更新标志报错的说明
「上传Blob到存储容器」的更新标志仅用于控制是否覆盖同名Blob,并不支持传入HTTP头属性格式的参数,因此直接写入Content-Type=application/pdf会因参数格式不匹配触发错误,这是该操作的设计限制。
内容的提问来源于stack exchange,提问作者Pankaj Dubey
相关产品推荐
相关产品推荐

