用户在我们的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
可能我们设置的某些响应标头的值不正确。
视频在我们的系统中播放正常,但不在像博客这样的独立页面中播放。什么想法可能会出错?
P.S。我已经检查了许多类似的问题,但是无法获得所需的信息。
答案 0 :(得分:0)
问题不在于跨域调用。我唯一要做的就是为我们正在使用的flash播放器设置文件类型。我们的公共链接没有扩展名。因此,除非明确指定文件类型,否则flash播放器无法识别文件类型。