0

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

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

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

是否可以将其覆盖为类似的形式

http://0.0.0.0:8898/_ah/img/u4EXyF53eLVd8s5wHrE3tg/filename.jpg

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

4

2 回答 2

1

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

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

另外,Flowplayer 的初始图像似乎只是以 HTML 显示的普通图像,所以应该没有问题。

你能在 HTML 中正常显示你的 Url 吗?

于 2013-02-18T09:59:09.253 回答
0

实际上有一个解决方法。基本上,您可以在 url 的末尾添加一个虚假的查询参数,Google 会一视同仁。

因此,例如,一个 url 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)对这个新链接很满意。

于 2013-02-18T23:13:06.750 回答