我有一些JPEG2000图片,我想在网上公布。我打算使用LizardTech ExpressView浏览器插件来执行此操作。 (它位于http://www.lizardtech.com/downloads/category/#plugins。)它们提供了一些说明,用于包含必要的HTML以在IE和Firefox中显示插件。它适用于IE,但不适用于Firefox;在那里,以下HTML只显示了没有加载图像的ExpressView插件。
<object vspace="10" name width="600" height="500"
classid="CLSID:2513AB48-1AEF-4E55-8329-927FF97C9DCE"
codebase="http://www.lizardtech.com/plugin/MrSID_BPI.cab#Version=5,0,1">
<param name="imgSource"
value="http://localhost/relax.jp2" />
<object width="600" height="600" autostart="true" type="image/x-mrsid-image" data="http://localhost/relax.jp2">
<param name="imgSource" value="http://localhost/relax.jp2" />
</object>
</object>
我的理解是外部对象定义是IE使用的,内部定义是Firefox使用的。我不知道这是否有用,但是当我在加载页面时查看Firefox开发人员工具中的网络选项卡时,它确实请求relax.jp2,但显然由于某种原因返回零字节。有谁知道正确的语法是什么?如果用户没有插件,我最终也希望包含一个下载插件的链接,但我认为这并不难。谢谢!
编辑:清理代码粘贴;抱歉。答案 0 :(得分:0)
Firefox在请求relax.jp2时获得的返回代码为206。事实证明,使用正确的mime类型很重要!而不是x-mrsid-image,我使用了image / jpeg2000,并且图像正确加载到插件中,因为ExpressView插件也是为该类型注册的。