You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Power Automate如何用单个函数提取两种格式Content-Disposition的文件名?

兼容两种Content-Disposition格式的文件名提取方案

可以用Power Automate的表达式组合实现单个函数兼容两种格式,无需额外流程步骤:

if(
    contains(outputs('HTTP')['headers']?['Content-Disposition'], 'filename*='),
    uriComponentToString(
        split(
            split(outputs('HTTP')['headers']?['Content-Disposition'], 'filename*=UTF-8''')[1],
            ';'
        )[0]
    ),
    split(outputs('HTTP')['headers']?['Content-Disposition'], '"')[1]
)

逻辑说明:

  • 格式判断:通过contains函数检测响应头是否包含filename*=,以此区分两种Content-Disposition格式
  • UTF-8编码格式处理:
    1. 先用split(..., 'filename*=UTF-8''')拆分出URL编码后的文件名片段
    2. 再用split(..., ';')截断后续可能存在的响应头参数
    3. 最后通过uriComponentToString解码URL编码字符(如%C3%89还原为É)
  • 常规格式处理:沿用原有的双引号拆分逻辑,直接提取文件名

内容的提问来源于stack exchange,提问作者Bijan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 10:37:05