自定义AppEngine图像服务服务URL类型扩展名

时间:2013-02-18 04:13:26

标签: google-app-engine flowplayer

我想要实现的是让AppEngine Image Service生成一个文件类型为扩展名的服务URL。

例如,在我的本地,服务网址可能如下所示:

http://0.0.0.0:8898/_ah/img/u4EXyF53eLVd8s5wHrE3tg

是否可以将其覆盖为类似

的形式
http://0.0.0.0:8898/_ah/img/u4EXyF53eLVd8s5wHrE3tg/filename.jpg

我需要这样做的原因是我正在使用Flowplayer并希望通过使用播放列表功能添加启动图像。但是,如果没有适当的图像扩展,Flowplayer将无法识别图像文件。

2 个答案:

答案 0 :(得分:1)

网上没有“文件”,只有资源。每个资源都有一个Url。资源的类型由Content-type标头定义。网上没有“文件类型作为扩展名”的内容。

图像服务正确设置Content-type,以便所有标准客户端都能够显示它。

此外,似乎Flowplayer启动图像只是normal images displayed in HTML,因此应该没有问题。

您能否正常以HTML格式显示您的网址?

答案 1 :(得分:0)

实际上解决方案有一个解决方法。 基本上,您可以在网址末尾添加虚假查询参数,Google也会对其进行相同处理。

因此,例如,网址http://0.0.0.0:8898/_ah/img/u4EXyF53eLVd8s5wHrE3tg,您可以将其设为

http://0.0.0.0:8898/_ah/img/u4EXyF53eLVd8s5wHrE3tg?.pnghttp://0.0.0.0:8898/_ah/img/u4EXyF53eLVd8s5wHrE3tg?.jpg

取决于您的需要。谷歌不会关心查询参数,但我得到了我需要的东西,我的客户端软件(Flowplayer)对这个新链接很满意。