javascript – 用FileSystemObject write()写二进制数据

我正在使用FileSystemObject在Javascript中开发一个函数,我只需要在文件中写入我们提供的二进制数据.这是我的功能.

function exportFile(data)
{   
    var fso, f2;
    fso = new ActiveXObject("Scripting.FileSystemObject");
    f2=fso.CreateTextFile("C:\\example.js",true);
    f2.Write(data);
    f2.Close();
}

然而,它并不总是有效(f2.Write(数据)上的错误).我想这是因为一个或两个原因:
– 写入功能不接受二进制数据(ASCII从0到255)
– f2.Write(data)中的“data”有最大大小

请问你能帮帮我吗?

更新:

我得到这个错误(已翻译):消息:参数或调用函数无效
我应该使用哪种技术,如果Javascript不能使用普通块8位值?

最佳答案
FileSystemObject特别受限,即使对于写入UTF-8文件也令人满意,我不得不求助于另一种解决方案:ADODB.Stream

http://www.w3schools.com/ADO/ado_ref_stream.asp

转载注明原文:javascript – 用FileSystemObject write()写二进制数据 - 代码日志