Как записать бинарник с помощью ADODB.Stream (Javascript)
От: Nick.O  
Дата: 27.07.12 05:03
Оценка: 3 (1) +1
Есть такие задачи:
1. Переконвертировать из base64 в бинарные данные с помощью javascript или какой-нибудь библиотеки (пробовал вот эту дурь, но эта библиотека не работает под IE 7-9 так как используются типизированные коллекции Uint8Array и ArrayBuffer, поддержка которых есть только в Хроме, Firefox).
2. Осуществить запись в файл на локальном диске

Код
var binArray = "89504E470D0A1A0A0000000D4948445200000027000000420803000000E3443FEE0000000C504C5445F0EEEEF95353F59393";
var stream = new ActiveXObject("ADODB.Stream");
stream.Type = 1;

stream.Open();
stream.Write(binArray);

stream.Flush();
stream.Position = 0;

stream.SaveToFile("c:\\temp\\writetest.pdf", 2);
stream.Close();


не работает. Выдаёт ошибку "ADODB.Stream: Настройки безопасности данного компьютера запрещают доступ к источнику данных в другом домене". Хотя сайт развёрнут на локальном компьютере и на папку Temp предоставлены все права пользователю Everyone, отключены антивирус и прочая система безопасности.

Есть у кого-нибудь опыт конвертации в javascript и работы с ADODB.Stream?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.