用IE、ADODB从base64文本数据中保存二进制文件.流式传输到硬盘
Saving binary file from base64 text data by IE, ADODB.Stream to hard disk
我有一个问题,当尝试保存二进制文件的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);
相关文章:
- 如何将PDF作为二进制文件传递到window.open()
- 如何在Windows中将Javascript文件编译成二进制文件
- 在Internet Explorer中从二进制文件打开PDF
- 如何使用JavaScript粘贴原始二进制文件而不出现“无效字符”错误
- 使用JavaScript从二进制文件中读取字节,而不使用jQuery
- AngularJS可以在没有任何服务器端技术的情况下将文件保存/写入服务器
- 将从浏览器创建的文件保存到磁盘 - 不能在 Firefox 上使用新的 File()
- 使用 node.js 从 Google 云端硬盘读取二进制文件
- 使用 JQuery 读取二进制文件的浏览器之间的不同行为
- 如何获取 CasperJS 请求的图像的二进制文件
- 使用 Node.js 执行命令行二进制文件
- 将用JavaScript生成的二进制文件保存到iPad
- 希望将客户端生成的二进制文件保存到客户端机器
- Javascript使用ANSI编码将二进制数据保存到文件中
- 如何在WSH (JScript)中创建二进制文件并将其保存到本地文件系统?
- 将Uint8Array保存为二进制文件
- 用IE、ADODB从base64文本数据中保存二进制文件.流式传输到硬盘
- 使用jszip提取文件并使用npapi-file-io保存到本地磁盘.二进制文件保存非常慢
- 如何在客户端保存二进制文件在jquery .post
- 如何将文本保存到文件并再次读取,但在javascript中保存为二进制文件