Powershell 将JPG转换为base64并返回

Powershell 将JPG转换为base64并返回,powershell,Powershell,我可以使用以下PowerShell命令将jpeg转换为base64字符串 [Convert]::ToBase64String((Get-Content -Path .\Capture.jpg -Encoding Byte)) >> capture.txt 我试着用下面的方法把它转换回来 [Convert]::FromBase64String((Get-Content -Path .\capture.txt)) >> capture2.jpg 但我得到的是一个数字列表,

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

[Convert]::ToBase64String((Get-Content -Path .\Capture.jpg -Encoding Byte)) >> capture.txt
我试着用下面的方法把它转换回来

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

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

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

$Base64 = Get-Content -Raw -Path .\capture.txt
$Image = [Drawing.Bitmap]::FromStream([IO.MemoryStream][Convert]::FromBase64String($Base64))
$Image.Save("<path>\Image2.jpg")
$Base64=获取内容-原始-路径。\capture.txt
$Image=[Drawing.Bitmap]::FromStream([IO.MemoryStream][Convert]::FromBase64String($Base64))
$Image.Save(“\Image2.jpg”)

可能存在的重复项。确保检查投票率最高的答案。添加
>
将默认输出为UTF16LE编码,因此b64将文件大小增加四倍,UTF16LE将再次增加一倍。最好使用编码参数连接到
设置内容
输出文件
。请详细说明您问题的背景:如果它只涉及一个二进制文件,我同意这是一个重复文件(您实际上可以使用复制文件)。你试图使用
Code64
的原因是什么?为什么你在问题的标题中明确提到
JPG
?@Jeroen Mostert解决了我的问题