簡體   English   中英

通過IE,ADODB.Stream將base64文本數據中的二進制文件保存到硬盤

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

嘗試通過IE,ADODB.Stream在客戶端上保存二進制文件時遇到問題。

假定客戶端的瀏覽器具有將文件寫入硬盤的完全權限。

這是我用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); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM