MozTW 討論區
https://forum.moztw.org/

如何读取二进制文件,并将其转化为字符串
https://forum.moztw.org/viewtopic.php?f=18&t=15627
1 頁 (共 1 頁)

發表人:  mrliuxu [ 2006-09-19, 22:08 ]
文章主題 :  如何读取二进制文件,并将其转化为字符串

我在开发中遇到这个问题,我在JS中的做法是:
var inputStream = Components.classes['@mozilla.org/network/file-input-stream;1'].createInstance(Components.interfaces.nsIFileInputStream);//创建nsIFileInputStream组件对象

inputStream.init(resFile, MODE_RDONLY, PERM_IROTH, 0);//初始化输入流对象,resFile是二进制文件对象

var binaryInputStream = Components.classes['@mozilla.org/binaryinputstream;1'].createInstance(Components.interfaces.nsIBinaryInputStream);//创建nsIBinaryInputStream组件对象

binaryInputStream.setInputStream(inputStream);//将输入流以binaryInputStream对象进行封装

var inputData = "";
inputData += binaryInputStream.readBytes(1000, inputData);//将该二进制文件流转化为字符串输出

整个过程在我看来都没有问题,但是就是没法读出数据。附件中的文件就是二进制文件,请大家指教

附加檔案:
envelop.txt [681 Bytes]
被下載 441 次

發表人:  Mook [ 2006-10-12, 19:58 ]
文章主題 : 

nsIBinaryInputStream

void readBytes(in PRUint32 aLength, [size_is(aLength), retval] out string aString);

試試看

var inputData = "";
binaryInputStream.readBytes(1000, inputData);//将该二进制文件流转化为字符串输出
alert(inputData);

1 頁 (共 1 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/