2

いくつかのリソース ( Convert base64 string to fileを含む。これは、これを構築するために使用したリソースの 1 つであるため、ここでは実質的に複製されています) を見つけましたが、機能していないようです。

次のコードを取得しました (大まかに - 明らかに削除されています)。コメントに従って、プロセスのほとんどのステップを確認できます。

$pic = Get-Content 'testpic.png'
# $pic looks like a binary dump.

$picBytes = [System.Text.Encoding]::Unicode.GetBytes($pic)
$ $picBytes is an array of bytes. Quite spammy.

$picEncoded = [Convert]::ToBase64String($picBytes)
# $picEncoded is indeed a Base64 string. Halfway there!

$picDecoded = [Convert]::FromBase64String($picEncoded)
# Also an array of bytes. I'm assuming they're right for now...

$outFile = "pic.png"
[IO.File]::WriteAllBytes($outFile,$picDecoded)
# but I get no output file and no error?

ここで何が欠けていますか?それだけの価値があるため、他のソリューションを検討するつもりですが、Base64 はやや重要です (スクリプトにデータを保存しているため)。

4

1 に答える 1