2013-06-24 2 views
1

У меня проблема с получением статического изображения с пространством по имени, если имя без пробелов работает.PlayFramework2: получить статическое изображение с пробелом в имени

Итак, я использую @routes.Assets.at(), чтобы получить статические ресурсы, и этот метод Виля создать HTTP GET, как следующие http://localhost:9000/assets/data/1/testImage.png так, что HTTP URL будет загружать изображения, но если у меня есть URL, как этот http://localhost:9000/assets/data/1/test%20Image.png я буду получать 404 HTTP-код.

Итак, у кого-то была такая же проблема? Как исправить это без переименования имен файлов? Благодаря


Код находится рядом: <img src="@routes.Assets.at("/data/1/testImage.png")"/> с вне пространства и <img src="@routes.Assets.at("/data/1/test Image.png")"/> с пространством.


Повторная проверка из папки с изображениями аналогичная проблема. Я использую play framework 2.1.1 для Java

+1

Что точный код '@ routes' позвонить? Я тестировал с «» и правильно загрузил изображение. (там есть пробел, но он находится на разрыве линии) – Aerus

+0

@Aerus Я отредактировал свое сообщение и добавил код, который я использую для получения изображения, и он не работает, повторно протестирован на проблему favicon, тот же http: // localhost: 9000 /assets/images/fav%20icon.png не работает, но файл есть, http: // localhost: 9000/assets/images/favicon.png работает. –

+0

Это действительно странно, у меня есть тот же самый код, который работает в FF 21.0. К сожалению, я не эксперт в Play, поэтому я не знаю, что вызывает это, удачи! – Aerus

ответ