用IE、ADODB从base64文本数据中保存二进制文件.流式传输到硬盘

Saving binary file from base64 text data by IE, ADODB.Stream to hard disk

本文关键字:二进制文件 保存 传输 硬盘 数据 IE ADODB 文本 base64      更新时间:2023-09-26

我有一个问题,当尝试保存二进制文件的IE, ADODB。

假设客户端浏览器具有向硬盘写入文件的完全权限。

下面是我用javascript编写的客户端代码:

var base64_encoded_string = "base64 string of a binary file";
var data = window.atob(base64_encoded_string);
var stream = new ActiveXObject("ADODB.Stream");
stream.Type = 1; // text
stream.Open();
stream.Write(data); //Problem in here
stream.SaveToFile("D:''Whatever.pfx", 2);
stream.Close();

作为我标记的问题来自于写二进制数据。我总是得到错误:

"实参类型错误、超出可接受范围或彼此冲突"

无论我如何格式化或更改数据变量为字节数组,blob…

请告诉我在这种情况下如何输入数据写二进制文件

您需要使用WriteText

stream.WriteText(data);