用户在我们的DAM服务器上上传不同类型的文件(图像,视频,音频,文档等),并对这些文件执行不同的操作。我们为所有这些资产设置了公共链接,以实现无需任何身份验证的访问。
我们在服务器上上传flash视频时遇到了一些问题。使用公共链接可以下载并保存文件。然而,当一个公共链接被用在一篇博客文章中,视频就不会被显示出来。当我尝试使用一个桌面flash播放器打开相同的视频时,它在下载文件时播放得很好,但当指向公共链接时却无法播放。
我在博客文章中使用的嵌入代码是这样的-
<object type="application/x-shockwave-flash" width="550" height="400" data="http://dam_server/flash/flashplayer.swf?file=url_encoded_public_url">
<param name="movie" value="http://dam_server/flash/flashplayer.swf?file=url_encoded_public_url" />
</object>
来自服务器的相关响应头-
Server: Microsoft-IIS/6.0
Connection: close
Content-Disposition: attachment; filename="video.flv"
P3P: CP="NOI DSP COR CURa PSDa OUR NOR NAV STA"
Accept-Ranges: bytes
Content-Length: 1001503
Expires: -1
Last-Modified: Mon, 12 Sep 2011 08:29:01 GMT
ETag: "-1245634458"
Cache-Control: private
Content-Type: application/octet-stream
可能我们设置了不正确的响应头值。
视频可以在我们的系统中播放,但不能在像博客这样的独立页面中播放。你知道哪里出了问题吗?
注。我已经检查了许多类似的问题张贴在这里,但无法得到所需的信息。
问题不在于跨域调用。我唯一要做的就是为我们正在使用的flash播放器设置文件类型。我们的公共链接没有扩展。所以flash播放器无法识别文件类型,除非文件类型被明确指定。