gpt4 book ai didi

azure - 如何将图像转换为 Base64 字符串,然后转换回图像,保存到 azure blob

转载 作者:行者123 更新时间:2023-12-03 03:48:57 28 4
gpt4 key购买 nike

希望我正确地描述了这一点,并且可能非常简单

尝试将图像作为 json 有效负载内的 base64 字符串传递到用 Powershell 编写的 azure 函数,同时旨在使其最终成为结构化 azure blob 存储中的图像。

将本地文件编码为 Base64:

$content = [System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes([System.IO.File]::ReadAllText("$fileName")))

打包、发送和接收 json 负载没有问题。

在Azure函数中,http触发器

解码base64

$image = [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($base64Content))

从那里,输出到 blob:

Push-OutputBinding -Name outputBlob -Value $ImageBytes

输出的标准绑定(bind):

{
"name": "outputBlob",
"path": "container/{filename}",
"connection": "connectionName",
"direction": "out",
"type": "blob"
}

假设它是解码结果,则生成的 blob 不是图像。

提前致谢..

最佳答案

关于该问题,请引用以下代码

函数代码

using namespace System.Net

# Input bindings are passed in via param block.
param($Request, $TriggerMetadata)

# Write to the Azure Functions log stream.
Write-Host "PowerShell HTTP trigger function processed a request."

$image=$Request.Body.Image

#read base64 image as bytes
$imageBytes=[System.Convert]::FromBase64String($image)

Push-OutputBinding -Name outputBlob -Value $imageBytes

输出的标准绑定(bind):

{
"name": "outputBlob",
"path": "outcontainer/{filename}",
"connection": "connectionName",
"direction": "out",
"type": "blob"
}

用于发送请求的脚本

$fileName="faces.jpg"
$content=Get-Content -Path $fileName -Encoding Byte
$image=[System.Convert]::ToBase64String($content)

$body= @{"fileName"=$fileName;"image"=$image}|convertto-json

Invoke-WebRequest -Method Post -Uri "<url>" -Body $body -ContentType "application/json" -UseBasicParsing

enter image description here enter image description here

关于azure - 如何将图像转换为 Base64 字符串,然后转换回图像,保存到 azure blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67774353/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com