2011-08-04 20 views
1

私はリモートサーバーから画像を取得するためにAjaxを使用しています。まず、リモート・サーバーのURLを使用してこれを直接試してみましょう。返されるイメージは文字列です(これはAjaxの通信方法と同じです)。私はJavascript fromCharCodeとCharCodeAtを使ってデータをバイナリに変換し、次にwindow.btoa()を使ってそれを表示します。これは機能します。次に、この画像をオーバーレイネットワーク(P2P)を介して転送します。私はAjaxリクエストを傍受し、P2Pネットワーク経由でサーバーに転送し、[]バイト配列で応答を取得します。しかし、今私はバイト配列を変換する必要がある文字列の型を知っている必要があります。 Base64を使用するか、文字列にバイト配列を変換するだけでは、画像が正しく表示されません。P2P Ajax画像転送

誰でもこれまでのようなことを試してみましたか?

フィードバックは非常に高く評価されます。ありがとう

+0

元のAjaxリクエストから返された文字列を使用できないのはなぜですか?つまり、 'fromCharCode'と' charCodeAt'を使う前に、その元の文字列を格納して、後続のAjaxリクエストに使用します。 – gilly3

+0

これはこれまでうまく動作しましたか?ライブデモはありますか? – R0b0tn1k

答えて

0

Javascriptには異なる種類の文字列がありません。

希望の文字セットは、Webページがエンコードされているものと同じになります。理想的にはUTF-8です。

P2Pサーバーから送信された応答と元のサーバーから送信された応答を比較しましたか?見つからないラッパーや、おそらくMIMEタイプの違いがありますか?

関連する問題