Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 将base64字符串转换为文件_File_Powershell_Base64 - Fatal编程技术网

File 将base64字符串转换为文件

File 将base64字符串转换为文件,file,powershell,base64,File,Powershell,Base64,我正在尝试将base64字符串转换回原始文件。我尝试从中导出这些文件的应用程序将只允许我导出base64字符串。此导出返回base64字符串和文件类型 如何将这些字符串转换回原始文件?我一直在尝试这样的事情,但我不认为这将适用于不同类型的文件 [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($file)) | Out-File C:\ID\document.$($extension) 有

我正在尝试将base64字符串转换回原始文件。我尝试从中导出这些文件的应用程序将只允许我导出base64字符串。此导出返回base64字符串和文件类型

如何将这些字符串转换回原始文件?我一直在尝试这样的事情,但我不认为这将适用于不同类型的文件

[System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($file)) |
    Out-File C:\ID\document.$($extension)
有人能给我提供一些关于如何实现这一点的想法吗?

这个
FromBase64String()
方法将base64编码的字符串转换为字节数组。您只需将该字节数组写回文件:

$b64      = 'AAAAAA...'
$filename = 'C:\path\to\file'

$bytes = [Convert]::FromBase64String($b64)
[IO.File]::WriteAllBytes($filename, $bytes)

对我来说,一切都很顺利。。我挣扎了几个小时。。谢谢老板。就我而言,Base-64文本太长,无法粘贴到powershell窗口中,因此我必须执行
$b64=获取内容“文件路径”