通过IE,ADODB.Stream将二进制文件从base64文本数据保存到硬盘 [英] Saving binary file from base64 text data by IE, ADODB.Stream to hard disk

查看:300
本文介绍了通过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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆