我正在使用 Ajax 从远程服务器检索图像。首先,我直接使用远程服务器的 URL 进行尝试 - 返回的图像是一个字符串(因为这就是 Ajax 通信的方式)。我使用 JavaScript fromCharCode 和 CharCodeAt 将数据转换回二进制,然后使用 window.btoa() 显示它。这有效。然后我想通过覆盖网络(P2P)传输这个图像。我拦截 Ajax 请求,通过 P2P 网络将其传输到服务器,然后在 []byte 数组中检索响应。但现在我需要知道在将字节数组反馈给调用 Ajax 客户端之前应该将其转换为什么类型的字符串。如果我使用 Base64 或简单地将字节数组转换为字符串,则它无法正确显示图像。
以前有人尝试过使用类似的东西吗?
我将非常感谢任何反馈。谢谢
最佳答案
Javascript 没有不同类型的字符串。
所需的字符集与网页编码的字符集相同,最好是 UTF-8。
您是否将 P2P 服务器发送的响应与原始服务器发送的响应进行比较?是否缺少某种包装器,或者可能存在重要的 MIME 类型差异?
关于javascript - P2P Ajax图像传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6948720/