Показать сообщение отдельно
  #4 (permalink)  
Старый 27.11.2011, 14:22
Аватар для lord2kim
Профессор
Отправить личное сообщение для lord2kim Посмотреть профиль Найти все сообщения от lord2kim
 
Регистрация: 03.05.2011
Сообщений: 848

решение найдено
var adodb = new ActiveXObject("ADODB.Stream");
adodb.Open();
adodb.Type = 1; // Binary file is encoded
adodb.LoadFromFile("picture.jpg");

var xml = new ActiveXObject("Microsoft.XMLDOM");
var element = xml.createElement("Base64Data");
element.dataType = "bin.base64";
element.nodeTypedValue = adodb.Read();

var fso = new ActiveXObject("Scripting.FileSystemObject");
var file = fso.CreateTextFile("encoded.txt", true, false);

// Get base64 value and write to file
file.Write(element.text);
file.Close();

ActiveX объект ADODB.Stream умеет открывать файлы как бинарные...
если "объект не может быть создан", то читаем важные замечания в этой статье
Ответить с цитированием