[英]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.