0

我有一些 JPEG2000 图像我想在网络上提供。我打算使用 LizardTech ExpressView 浏览器插件来执行此操作。(位于http://www.lizardtech.com/downloads/category/#plugins。)它们提供了一些说明,包括在 IE 和 Firefox 中显示插件所需的 HTML。它适用于 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,但由于某种原因它显然返回了零字节。有谁知道正确的语法是什么?如果用户没有插件,我最终还想包含一个下载插件的链接,但我认为这并不难。谢谢!

编辑:清理代码粘贴;对于那个很抱歉。

4

1 回答 1

0

Firefox 在请求relax.jp2 时得到返回码206。事实证明,使用正确的 mime 类型很重要!我使用 image/jpeg2000 而不是 x-mrsid-image,并且图像正确加载到插件中,因为 ExpressView 插件也注册了该类型。

于 2015-02-03T16:36:17.437 回答