1

我想使用 iframe 动态显示 JPEG 图像,但它的标题应该是"Content-type: image/jpeg".

这可能吗?

这将是在 IE7 中显示 base64 图像的一种解决方法:

1)获取base 64码

2)使用js解码

3) 生成 iframe 图像

4

2 回答 2

1

也许我没有得到你真正需要的东西(尤其是使用 js 部分解码)但你可以尝试这样的事情

    var data64 = "your encoded staf..."
    document.getElementById("divContent").innerHTML = "<iframe name='innerFrame' src='"+data64 +"'></iframe>";

显然上面的代码不适用于 IE。您可以改用下面的块。

    var data64 = "your encoded staf..."
    document.getElementById("divContent").innerHTML = "<iframe name='innerFrame'></iframe>";
    var objDoc = window.frames[ "innerFrame" ].document;
    objDoc.write("<img src='"+data64 +"' />");

您还可以将图像添加到 iframe 文档。但我只会使用将 img 标签添加到原始页面(iframe 的父页面。)

于 2012-07-18T11:20:13.417 回答
-1

您希望从返回 iframe 源的服务器返回内容类型。

换句话说,如果您的 iframe 看起来像:<iframe src="http://www.foobar.com/test.php>,则test.php应该将内容类型设置为image/jpeg

于 2012-07-18T11:02:28.693 回答