Power Apps按钮公式报错:无法将图片转为数值,无法传输二进制代码至Power Automate
问题解决:Power Apps图片转二进制时的数值转换错误
错误根源
你代码里的Len(varImage1 - 2)和Len(varSig1 - 2)存在语法错误:
varImage1是JSON()函数返回的字符串,直接执行varImage1 - 2会强制将字符串转换为数值,而图片的JSON字符串无法被解析为有效数值,因此触发“无法将图片转换为数值”的报错。- 正确逻辑应该是先获取字符串长度,再减去2,即
Len(varImage1) - 2。
修正后的完整按钮公式
SubmitForm(Form1) & Set( FormStat; "View" ) & ResetForm(Form1) & Set( SignaturePopUp; false ) & Set( varImage1; JSON( UploadedImage3.Image; JSONFormat.IncludeBinaryData ) ) & Set( varImageTrimmed; Mid( varImage1; 2; Len(varImage1) - 2 ) ) & Set( varSig1; JSON( PenInput1.Image; JSONFormat.IncludeBinaryData ) ) & Set( varSigTrimmed; Mid( varSig1; 2; Len(varSig1) - 2 ) ) & UploadStuff.Run( DataCardValue1.Text; varImageTrimmed; varSigTrimmed )
额外注意事项
- 确保
UploadedImage3和PenInput1在执行公式时已有有效图片内容,避免空值导致后续步骤出错。 - 检查Power Automate流
UploadStuff的输入参数类型,需与varImageTrimmed、varSigTrimmed的字符串类型匹配(通常设为文本类型即可,流内部再处理为二进制)。
内容的提问来源于stack exchange,提问作者Dubdubm
相关产品推荐
相关产品推荐

