ajax - 通过 http 流式传输二进制数据

标签 ajax http streaming comet multipart-mixed-replace

我正在研究将二进制数据流式传输到浏览器(通过 http)。我正在寻找有关执行此操作的好方法的意见。最终我将拥有一个实时数据源,我想操纵这些数据并将其(实时)显示在浏览器中。 Firefox 排在第一位,IE 会更好……但我没那么挑剔。我有一个 firefox 插件可以满足我的需要,但我更喜欢用 javascript/html 编写的东西,它可以在用户无需安装任何插件的情况下运行。

我一直在研究 multipart/x-mixed-replace MIME/media 类型,看起来它可能在这个项目中有用,但我想听听关于更好的方法(如果有的话)之前的意见我在这条路上花了太多时间。

Flash 可能会完成这项工作,但同样,我想避免使用插件。我想要尽可能简单的解决方案(不是我们所有人吗?),最好只使用 javascript/html。

我也一直在研究 Comet,看看它能为我做些什么。

最佳答案

这在很大程度上取决于您要对数据执行的操作。我假设渲染它。

Flash 可能是最简单的解决方案。这是一个非常常见的附加组件,现在几乎每个人都应该拥有它;因此您不会面临很大的不兼容风险。

JavaScript 一直没有被认为是处理二进制数据的好平台——因此,该领域没有太多的发展。我不认为你会为你想要的东西找到很多帮助。尤其是当你得到渲染点时——除非你可以可能将每个二进制文件转换为 canvas script ,因为它是 JavaScript 中唯一可用的动态图像。

IE 实际上可能是个异常(exception),因为您可能能够使用一些 ActiveX 对象来为一些文件类型完成此操作。但是,然后你切断了大多数其他浏览器。

关于ajax - 通过 http 流式传输二进制数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/341975/

相关文章:

javascript - PHP、jQuery 和 Ajax 历史

javascript - 禁用提交按钮在我按下单引号后不起作用

http - 什么是正确的 HTTP 重定向状态代码?

iphone - AVPlayer 与 AVAudioPlayer

iphone - 将音频从 iPhone 流式传输到服务器(HTTP 流式传输)

c# - 如何在网页上嵌入 mjpeg 文件

javascript - 单击表会导致多个 ajax 操作使用 jQuery 运行

jquery - 具有自动刷新功能的 MVC 部分 View

asp.net-mvc - 对 HTTP POST 请求的正确响应是什么?

java - 为什么 java 没有允许从流中读取 String 和 byte [] 的类?