我想要实现的是让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将无法识别图像文件。
答案 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?.png
或http://0.0.0.0:8898/_ah/img/u4EXyF53eLVd8s5wHrE3tg?.jpg
取决于您的需要。谷歌不会关心查询参数,但我得到了我需要的东西,我的客户端软件(Flowplayer)对这个新链接很满意。