在 Powerapps 中使用 .image 属性将 Base64 字符串解码为图像并显示

Posted

技术标签:

【中文标题】在 Powerapps 中使用 .image 属性将 Base64 字符串解码为图像并显示【英文标题】:Decode Base64 string as image and Display using .image property in Powerapps 【发布时间】:2018-09-15 11:01:04 【问题描述】:

这不是一个问题,但我想分享解决方案,因为我无法在谷歌上找到很多关于它的信息。

我正在使用 PowerApps 为我的公司创建一个工具。我需要为每个条目存储一组数据以及 2 张图片。数据和图片存储在 pdf 文件中,我将数据解析出来,并将图片编码为 base64 字符串(字段:VarChar MAX),使用 PowerShell 并将其上传到现场的 SQL(2005)服务器。我通过 PowerApps 提供的网关程序将我的现场 SQL 服务器连接到 PowerApps。

我的问题是在应用程序中显示存储的图片,而不使用任何不同的数据连接器或极端编码。 使用 IMAGE 对象,Image.image = "data:image;application/octet-stream;base64,"&PassingID.PictureOpen 其中 PassingID.PictureOpen = Base64 字符串。

【问题讨论】:

您能否澄清一下您是否将 pdf 转换为图像,如果是,转换为哪种图像类型?您能否澄清一下“图像对象”是否是指 PowerApps 中的图像控件?然后您是否将图像控件的 Image 属性设置为 "data:image;application/octet-stream;base64,"&PassingID.PictureOpen ?与 PowerApps 中的 pdf 查看器控件类似的方法有什么运气吗? @Meneghino 确实如此。我很抱歉,我应该更多地解释这个过程。我将 PDF 文件解析为 2 种数据类型:字符串和图像的 .jpg。然后,我获取字符串并将它们转换为 SQL 数据库的正确数据类型。 Image 对象是 Image Control 。为了显示 .jpg 您需要将 .image 属性设置为原始帖子中突出显示的所有爵士乐。您应该能够对 Gallery 控件执行类似的操作。我认为您应该能够为画廊创建一个项目列表。但我还没试过。 我刚刚在 Powerapps 论坛上发现了你。大声笑 【参考方案1】:

使用 IMAGE 对象,Image.image = "data:image;application/octet-stream;base64,"&PassingID.PictureOpen 其中 PassingID.PictureOpen = Base64 字符串。

这里真正重要的部分是使用引号 "" 和 data:image;application/octet-stream;base64, 您可以用音频替换图像,以获得音频功能。 我假设类似的设置也可以在 Gallery 对象中使用。

【讨论】:

您,先生,绝对是圣人!!!非常感谢你发布这个 - 这让我发疯了大约 2 天!

以上是关于在 Powerapps 中使用 .image 属性将 Base64 字符串解码为图像并显示的主要内容,如果未能解决你的问题,请参考以下文章

PowerApps 循环中坐标之间的距离

list如何同步powerapps

使用 PowerApps 进行休息 API 调用

powerapps搜索不出数字

重新打开PowerApps后我无法从PowerBi Integration检索数据

环境发现失败。没有匹配的环境与给定的 ID 匹配 - PowerApps