P2P Ajax передача изображений - PullRequest
1 голос
/ 05 августа 2011

Я использую Ajax для получения изображений с удаленного сервера. Сначала я пытаюсь сделать это напрямую, используя URL-адрес удаленного сервера - возвращаемое изображение является строкой (так как Ajax обменивается данными). Я использую Javascript fromCharCode и CharCodeAt, чтобы преобразовать данные обратно в двоичный файл, а затем window.btoa (), чтобы отобразить их. Это работает. Затем я хочу передать это изображение через оверлейную сеть (P2P). Я перехватываю запрос Ajax, передаю его на сервер через сеть P2P и затем получаю ответ в байтовом массиве []. Но теперь мне нужно знать, к какому типу строк я должен преобразовать байтовый массив, прежде чем передать его обратно вызывающему Ajax-клиенту. Если я использую Base64 или просто преобразовываю байтовый массив в строку, изображение не отображается правильно.

Кто-нибудь пробовал работать с чем-то подобным раньше?

Буду очень признателен за любые отзывы. Спасибо

1 Ответ

0 голосов
/ 05 августа 2011

В Javascript нет разных типов строк.

Требуемый набор символов будет таким же, как и веб-страница, в идеале UTF-8.

Вы сравнили ответ, отправленный P2P-сервером, с ответом, отправленным исходным сервером? Есть ли какая-то обертка, которая отсутствует, или, может быть, важное отличие MIMEtype?

...