10

を使用するドラッグアンドドロップスクリプトがありますreadAsArrayBuffer()。バッファの長さは完璧ですが、バッファからデータを引き出す方法がわからないようです。

どうやら私はDataViewUint8Arrayなどを作成し、そのbyteLength...ヘルプを反復処理する必要があります。

関連するコードを編集します(それほど多くはありません):

var reader = new FileReader();
reader.onload = function(e) {
    // do something with e.target.result, which is an ArrayBuffer
} 
reader.readAsArrayBuffer(someFileHandle);
4

1 に答える 1

3

これは私のコメントへの回答に基づいて変わる可能性がありますが、FileReaderどこかを使用していると仮定した場合は、提供する必要のあるコールバックのresult属性を読み取る必要があります。loaded

function loaded(evt) {  
  var datastring = evt.target.result;

  // do something here
}

reader.onload = loaded; // where reader is a FileReader, FileReaderSync 

更新:ああ、なるほど。それでは、あなたの最善の行動は、この複製に従うことです。

文字列とArrayBuffer間の変換

Update2:おそらくそのときは使用できることに注意してください。ただしreadAsText()、これを自由に実行できるかどうかはわかりません。

于 2012-06-08T03:22:12.403 に答える