将JPG转换为base64并返回

时间:2019-05-03 11:08:52

标签: powershell

我可以使用以下PowerShell命令将jpeg转换为base64字符串

[Convert]::ToBase64String((Get-Content -Path .\Capture.jpg -Encoding Byte)) >> capture.txt

我尝试使用以下方法将其转换回

[Convert]::FromBase64String((Get-Content -Path .\capture.txt)) >> capture2.jpg

但是我得到的是数字列表,而不是二进制文件。如何将base64文件转换回二进制文件?

1 个答案:

答案 0 :(得分:0)

如果要将其作为图像处理,则可能需要在内存中重建它(使用它或进行修改),然后将其保存,例如:

$Base64 = Get-Content -Raw -Path .\capture.txt
$Image = [Drawing.Bitmap]::FromStream([IO.MemoryStream][Convert]::FromBase64String($Base64))
$Image.Save("<path>\Image2.jpg")