在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ nodejs讀取文件和前端js讀取文件

nodejs讀取文件和前端js讀取文件

1.我用nodejs讀取.dat十六進(jìn)制的文件,返回的是一個(gè)buffer類,如Buffer <f4 00 7c 00 01 01 01 00 01 00 01 00 01 00 01 00 01 00 01 00 1c 00 16..>,然后按照readUInt16LE來(lái)獲得這個(gè)buffer類的數(shù)據(jù),返回的是這樣的:
224 124 257...
2.我用前端按照buffer數(shù)組reader.readAsArrayBuffer(file),讀取該文件,返回的是一個(gè)內(nèi)存長(zhǎng)度,然后我用new Uint16Array表示出來(lái),獲得數(shù)據(jù),是這樣的:
[512, 512, 20, 28277, 25956, 26982, 25966, 100, 0, 0, 0, 0,。。];

  1. 同樣是讀取一個(gè)無(wú)符號(hào)的16位整數(shù)值,為什么返回結(jié)果相差很大啊,文件內(nèi)存肯定是一樣的,是不是nodejs讀取文件內(nèi)存時(shí)返回的buffer和瀏覽器中js讀取文件返回的數(shù)據(jù)機(jī)制不同???

跪求大神指點(diǎn),謝謝

回答
編輯回答
北城荒

沒(méi)問(wèn)題吧,要不你的系統(tǒng)可能是big-edian序的,用readUInt16BE就好了

2017年6月10日 01:07