图片上传至Dataverse失败:Power Apps与Power Automate报错求助
解决Power Automate中
base64ToBinary解码报错问题 问题原因
你从Power Apps传入的base64字符串包含data:image/jpeg;base64,前缀,而base64ToBinary函数仅支持纯base64编码内容,无法识别该前缀,导致解码失败。
解决方案
需要先剥离前缀再进行二进制转换,以下是两种可行方法:
方法1:使用split函数(通用适配多种图片格式)
通过逗号分割字符串,提取纯base64部分:
base64ToBinary(split(json(outputs('Compose_2')), ',')[1])
json(outputs('Compose_2')):解析Compose_2的带引号输出为纯字符串split(..., ',')[1]:以逗号分割后取第二部分,即去掉前缀的纯base64内容
方法2:使用replace函数(指定图片格式时用)
直接替换掉固定前缀:
base64ToBinary(replace(json(outputs('Compose_2')), 'data:image/jpeg;base64,', ''))
如果图片是PNG格式,只需把前缀替换为data:image/png;base64,即可。
处理后得到的二进制数据就可以正常存入Dataverse的图片字段了。
内容的提问来源于stack exchange,提问作者user15235239
相关产品推荐
相关产品推荐

