MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2024-06-07, 01:17

所有顯示的時間為 UTC + 8 小時





發表新文章 回覆主題  [ 2 篇文章 ] 
發表人 內容
文章發表於 : 2006-09-19, 22:08 
離線

註冊時間: 2006-09-19, 21:35
文章: 1
我在开发中遇到这个问题,我在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]
被下載 412 次
回頂端
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2006-10-12, 19:58 
離線

註冊時間: 2005-06-03, 00:24
文章: 7
nsIBinaryInputStream

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

試試看

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


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a1) Gecko/20061009 Minefield/3.0a1
 個人資料  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 2 篇文章 ] 

所有顯示的時間為 UTC + 8 小時


誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 16 位訪客


不能 在這個版面發表主題
不能 在這個版面回覆主題
不能 在這個版面編輯您的文章
不能 在這個版面刪除您的文章
不能 在這個版面上傳附加檔案

搜尋:
前往 :  
Powered by phpBB® Forum Software © phpBB Group
正體中文語系由 竹貓星球 維護製作
© moztw.org, Mozilla Foundation
MozTW,Mozilla 台灣社群