2011-08-04 9 views
1

Ajax를 사용하여 원격 서버에서 이미지를 검색하고 있습니다. 먼저 원격 서버의 URL을 사용하여 이것을 시도합니다. 리턴 된 이미지는 문자열입니다 (Ajax가 통신하는 방식이므로). Javascript fromCharCode 및 CharCodeAt를 사용하여 데이터를 다시 이진 파일로 변환 한 다음 window.btoa()로 변환하여 표시합니다. 이 작동합니다. 그런 다음이 이미지를 오버레이 네트워크 (P2P)를 통해 전송하려고합니다. Ajax 요청을 가로 채고 P2P 네트워크를 통해 서버로 전송 한 다음 [] 바이트 배열로 응답을 검색합니다. 그러나 이제는 호출하는 Ajax 클라이언트로 다시 전달하기 전에 바이트 배열을 변환해야하는 문자열의 유형을 알아야합니다. Base64를 사용하거나 바이트 배열을 문자열로 변환하면 이미지가 제대로 표시되지 않습니다.P2P Ajax 이미지 전송

누구나 이전에 이와 같은 작업을 시도 했습니까?

의견을 보내 주시면 감사하겠습니다. 감사합니다

+0

왜 원래 Ajax 요청에서 반환 된 문자열을 사용할 수 없습니까? 즉,'fromCharCode'와'charCodeAt'를 사용하기 전에, 그 원래 문자열을 저장하여 후속 Ajax 요청에 사용하십시오. – gilly3

+0

이것을 작동 시키셨습니까? 라이브 데모가 있습니까? – R0b0tn1k

답변

0

자바 스크립트에는 다른 종류의 문자열이 없습니다.

원하는 문자 세트는 웹 페이지가 인코딩 된 것과 동일하며 이상적으로는 UTF-8입니다.

P2P 서버에서 보낸 응답을 원래 서버에서 보낸 응답과 비교 했습니까? 누락 된 래퍼 또는 중요한 MIME 유형 차이가 있습니까?