問題タブ [arraybuffer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
6540 参照

jquery - jQueryを介して1回のAjax呼び出しでArrayBufferを他の文字列とともに送信します

サーバー側に大きなファイルをアップロードする必要があるプロジェクトに取り組んでいます。HTML5 FileReader と jQuery を使用して、ファイルをチャンク (ArrayBuffer) でアップロードすることにしました。

チャンクを base64 文字列に変換し、JSON 形式の data パラメータを使用して jQuery.post を介してバックエンド サーバーに送信することで、このタスクを正常に完了しました。

例えば

しかし、base64 は大きすぎて変換できないため、このコードを最適化したいと考えています。ArrayBuffer を介して直接送信できるかどうかを知りたい$.ajaxです。

processData: falseを設定してArrayBuffer を data パラメータに入れるだけで、サーバー側に として送信できることを知っていますRequest.InputStreamnameしかし、この方法ではやなどの他のデータを添付することはできませんindex

生の ArrayBuffer (または blob、バイナリ) を他のデータ (名前、インデックス) と一緒に 1 回の ajax 呼び出しで送信してもよいかどうかを知りたいです。

0 投票する
1 に答える
2556 参照

javascript - THREE.Geometry を ArrayBuffer、File、または Blob に効率的に変換する方法は?

THREE.Geometry オブジェクトをビルドするコードの一部をHTML5 Web Workerに移動したいと思います。

文字列にシリアライズしたくないので (明らかなパフォーマンス上の理由から)、ArrayBuffer、File、Blob などのTransferable Objectに変換して、「参照渡し」で渡すことができるようにします。

THREE.Geometry をそれらのオブジェクトの 1 つに変換する効率的な方法を知っていますか?

0 投票する
5 に答える
9472 参照

javascript - ArrayBuffers には最大長がありますか?

ここで少し混乱しました。ArrayBuffer は新しいメモリ領域を割り当てますか? もしそうなら、それに置くのに安全な最大ブロブサイズはどれくらいでしょうか?

0 投票する
2 に答える
8677 参照

opengl - VAO を使用する場合、VBO のインターリーブはパフォーマンスを高速化しますか

通常、複数の VBO を使用する代わりにインターリーブされた VBO を使用すると、速度が向上します。これは、VAO を使用する場合にも有効ですか?

位置用の VBO と法線用などの VBO を持つ方がはるかに便利だからです。複数の VAO で 1 つの VBO を使用できます。

0 投票する
3 に答える
3767 参照

javascript - バイナリ データの部分的な XHR 応答の読み取りは可能ですか?

私は現在、バイナリ データで部分的な XHR 応答を読み取る可能性を研究しています。現在のアプローチは、「responseText」プロパティと base64 エンコーディングに基づいています。明らかに、これは最適とはほど遠いものです。

XHR を使用して部分的な Blob/ArrayBuffer 応答を読み取るにはどうすればよいでしょうか? Chrome で試してみると、readyState = 4 のときに ArrayBuffer/Blob 全体が利用可能になりますが、それ以前には利用できません。

要約すると、次のように思われます。

  • XHR の responseText プロパティの読み取り: readyState = 4 の前に応答を読み取ることができ、base64 でエンコードされたバイナリ データをクライアントにストリーミングできます。
  • responseType = 'arraybuffer' での XHR の応答プロパティの読み取り: 部分的な応答の読み取りはありませんが、readyState = 4 の場合はバッファー全体が使用可能になります

ここで何か不足していますか?部分バイナリ応答を読み取るには、どのようなアプローチをとればよいでしょうか?

0 投票する
0 に答える
264 参照

javascript - href がローカルファイルの URL の場合、window.location.href のバイナリ表現を取得するにはどうすればよいですか?

window.location.href がローカル ファイル URL の場合、ソース HTML のバイナリ表現 (Blob、ArrayBuffer、またはその他) を取得する方法はありますか?

これは単に、さまざまな操作のために元の html ファイルのバイナリ ビューを取得しようとする試みです。私はhtmlをそれ自体にロードしようとはしていません。

これは、元の HTML がリモートにある場合にバイナリとして HTML にアクセスする XmlHttpRequest を作成することで簡単に実現できますが、元の HTML がローカル ファイルである場合にそれを実現する方法がわかりません。