通过IE,ADODB.Stream将二进制文件从base64文本数据保存到硬盘 [英] Saving binary file from base64 text data by IE, ADODB.Stream to hard disk
本文介绍了通过IE,ADODB.Stream将二进制文件从base64文本数据保存到硬盘的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
尝试通过IE,ADODB.Stream在客户端保存二进制文件时出现问题。
I had a problem when try to saving a binary file by IE, ADODB.Stream on client.
假设客户端的浏览器具有将文件写入的完全权限硬盘。
Assume the the client's browser has full permission to write file to hard disk.
这是我的客户端代码,由javascript支持。:
Here is my client code witten by 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();
因为我标记的问题来自于编写二进制数据。我总是遇到错误:
As I marked problem come from writing binary data. I always got error:
参数类型错误,超出可接受的范围,或者彼此冲突
无论我格式化还是将数据变量更改为字节数组,blob ......
Whatever I format or change data variable to array of bytes, blob ...
请帮我怎么做在这种情况下输入数据来写二进制文件。
Please help me how to input data to write binary file in this circumstance.
推荐答案
你需要使用 WriteText
stream.WriteText(data);
这篇关于通过IE,ADODB.Stream将二进制文件从base64文本数据保存到硬盘的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文