Javascript 使用FileSystemObject Write()写入二进制数据
我正在使用FileSystemObject在Javascript中开发一个函数,在这个函数中,我只需将提供的二进制数据写入一个文件。这是我的职责Javascript 使用FileSystemObject Write()写入二进制数据,javascript,binaryfiles,filesystemobject,Javascript,Binaryfiles,Filesystemobject,我正在使用FileSystemObject在Javascript中开发一个函数,在这个函数中,我只需将提供的二进制数据写入一个文件。这是我的职责 function exportFile(data) { var fso, f2; fso = new ActiveXObject("Scripting.FileSystemObject"); f2=fso.CreateTextFile("C:\\example.js",true); f2.Write(data);
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(data)上的错误)。我想这是因为一个或两个原因:
-写入函数不接受二进制数据(ASCII从0-255)
-f2中的“数据”有一个最大大小。写入(数据)
你能帮帮我吗
更新:
我收到此错误(已翻译):消息:参数或函数调用无效
那么,如果Javascript不能处理纯块8位值,我应该使用哪种技术呢?
FileSystemObject
受到明显的限制,即使要令人满意地编写UTF-8文件,我也不得不求助于另一种解决方案:ADODB.Stream
抛出错误时,
数据
有什么值?有什么错误?你有什么错误?我怀疑这对于Javascript来说是相当困难的,因为Javascript实际上没有合适的数据类型来保存一块普通的8位值。Javascript字符串是16位Unicode字符。