Настройте URL-адрес обслуживания службы изображений AppEngine с расширением типа

Чего я хотел бы добиться, так это позволить сервису изображений AppEngine генерировать URL-адрес обслуживания с типом файла в качестве расширения.

Например, в моем регионе URL-адрес обслуживания может выглядеть так:

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

Можно ли переопределить его в виде чего-то вроде

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

Причина, по которой мне нужно это сделать, заключается в том, что я использую Flowplayer и надеюсь добавить заставку с помощью функции списка воспроизведения. Однако похоже, что Flowplayer не распознает файл изображения без надлежащего расширения изображения.


person Yudong Li    schedule 18.02.2013    source источник
comment
Для get_serving_url нет возможности использовать расширение.   -  person voscausa    schedule 18.02.2013


Ответы (2)


В Интернете нет «файлов», есть только ресурсы. И у каждого ресурса есть URL. Тип ресурса определяется заголовком Content-type. В Интернете нет такого понятия, как «тип файла как расширение».

Служба изображений устанавливает Content-type правильно, чтобы все стандартные клиенты могли его отображать.

Также кажется, что заставки Flowplayer — это просто обычные изображения, отображаемые в HTML, так что с этим проблем быть не должно.

Можете ли вы нормально отображать URL-адрес в HTML?

person Peter Knego    schedule 18.02.2013
comment
Спасибо, и я понял вашу точку зрения. Я понимаю, что это не файл, а ресурс, поэтому я хочу как-то его взломать, чтобы он выглядел как файл, чтобы какое-то определенное программное обеспечение (в данном случае flowplayer) его понимало. - person Yudong Li; 19.02.2013
comment
Что касается Flowplayer, извините за путаницу. Я знаю об этом обычном методе отображения изображения, однако, поскольку я использую встраивание объекта, это невозможно. Я должен уточнить это в вопросе, мои извинения. - person Yudong Li; 19.02.2013

На самом деле есть обходной путь решения. По сути, вы можете добавить поддельный параметр запроса в конце URL-адреса, и Google будет относиться к ним одинаково.

Так, например, URL http://0.0.0.0:8898/_ah/img/u4EXyF53eLVd8s5wHrE3tg можно сделать

http://0.0.0.0:8898/_ah/img/u4EXyF53eLVd8s5wHrE3tg?.png or http://0.0.0.0:8898/_ah/img/u4EXyF53eLVd8s5wHrE3tg?.jpg

в зависимости от ваших потребностей. Google не будет заботиться о параметрах запроса, но я получил то, что мне нужно, и мое клиентское программное обеспечение (Flowplayer) доволен этой новой ссылкой.

person Yudong Li    schedule 18.02.2013