互联网浏览器如何触发带有 .jpg 扩展名的 Flash 应用程序? [关闭]
Posted
技术标签:
【中文标题】互联网浏览器如何触发带有 .jpg 扩展名的 Flash 应用程序? [关闭]【英文标题】:How internet browsers trigger flash application with .jpg extension? [closed] 【发布时间】:2013-03-13 14:04:45 【问题描述】:今天我遇到了一个震惊的网站,背景是一个女孩的脸在眨眼和大声尖叫的大照片。
令人惊讶的是,虽然它看起来是一个静态图像,但实际上它是一个application/x-shockwave-flash
文件。浏览器(在我的例子中是 Firefox)将其正确显示为 Flash 应用程序。我的问题是 - 浏览器如何知道它不是 JPG 图像而是 Flash 应用程序?它是使用启发式技术还是文件中有隐藏的“标志”?
当我在 Firebug 中检查页面时,我得到了这个:
<html>
<head>
<meta name="viewport" content="width=device-width; height=device-height;">
<title>anne.jpg (application/x-shockwave-flash objekt)</title>
</head>
<body margin margin>
<embed name="plugin" src="http://akk.li/pics/anne.jpg" type="application/x-shockwave-flash">
</body>
</html>
所以浏览器显然知道文件格式是什么。但是怎么做呢?
【问题讨论】:
扩展毫无意义。 【参考方案1】:服务器返回带有Content-Type: application/x-shockwave-flash
标头的文件。
【讨论】:
以上是关于互联网浏览器如何触发带有 .jpg 扩展名的 Flash 应用程序? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何识别文件是不是为带有 Java/JavaFX 的图像(.jpg、.png ...)? [复制]