2011-08-04 33 views
1

我使用Ajax從遠程服務器檢索圖像。首先,我直接使用遠程服務器的URL來嘗試此操作 - 返回的圖像是一個字符串(因爲這就是Ajax的通信方式)。我使用來自CharCode和CharCodeAt的Javascript將數據轉換回二進制,然後使用window.btoa()來顯示它。這工作。然後我想通過覆蓋網絡(P2P)傳輸此圖像。我攔截Ajax請求,通過P2P網絡將其傳輸到服務器,然後以[]字節數組的形式檢索響應。但是現在我需要知道在將數據反饋給調用Ajax客戶端之前,應該將字節數組轉換爲什麼類型的字符串。如果我使用Base64或簡單地將字節數組轉換爲字符串,它不會正確顯示圖像。P2P Ajax圖像傳輸

任何人都曾嘗試過這樣的事情嗎?

我會很感激任何反饋。謝謝

+0

爲什麼你不能只使用原始Ajax請求返回的字符串?即,在使用'fromCharCode'和'charCodeAt'之前,存儲該原始字符串以用於後續的Ajax請求。 – gilly3

+0

你有沒有得到這個工作?你有現場演示嗎? – R0b0tn1k

回答

0

Javascript沒有不同種類的字符串。

期望的字符集將與網頁編碼的網頁相同,理想情況下爲UTF-8。

您是否將P2P服務器發送的響應與原始服務器發送的響應進行了比較?是否有某種包裝丟失,或者是一種重要的MIMEtype差異?