我正在尝试将 ~66MB zip 文件进行 base64 编码为字符串,并使用 Powershell 将其写入文件。我正在处理一个限制,最终我必须将 base64 编码的文件字符串直接包含到 Powershell 脚本中,这样当脚本在不同位置运行时,可以从中重新创建 zip 文件。我不限于使用 Powershell 来创建 base64 编码的字符串。这只是我最熟悉的。
我当前使用的代码:
$file = 'C:\zipfile.zip'
$filebytes = Get-Content $file -Encoding byte
$fileBytesBase64 = [System.Convert]::ToBase64String($filebytes)
$fileBytesBase64 | Out-File 'C:\base64encodedString.txt'
Run Code Online (Sandbox Code Playgroud)
以前,我使用的文件足够小,编码速度相对较快。然而,我现在发现我正在编码的文件会导致该过程耗尽我所有的 RAM,最终速度慢得难以忍受。我感觉有更好的方法可以做到这一点,并且非常感谢任何建议。