2

私は CDN (Amazon Cloudfront) を使用しており、CDN で動作するように play を構成しようとしています。

GET    xxxxxxxxx.cloudfront.net/*file               controllers.Assets.at(path="",file)

このアプローチの問題は、私の画像のURLが次のようになることです

http://localhost:9000/xxxxxxxxxxxxxxx.cloudfront.net/images/Ascalon_Wall_Ruins.jpg

を削除する必要がありますhttp://localhost:9000/

どうすればこれを行うことができますか?

4

2 に答える 2

3

外部リンクを構築するためにPlayを使用する必要はありませんrouter。代わりに、ドメインをプレフィックスとして付けることができます。images/Ascalon_Wall_Ruins.jpgフィールドのようにモデルにパスを保存している場合はfile、テンプレートに直接配置できます。

@for(item <- itemsList){
    <img src="http://domain.tld/@item.file" />
}

もちろん、モデルのクラスに追加のメソッドを作成して、ready-to-useパスを提供することもできます。

于 2012-08-18T15:09:07.923 に答える
3

私はこのように私の問題を解決しました:

package Config;

public class CDN {
    private final static String url = "http://yourcdnurl.net/;

    public static String createUrl(String s) {
        return url + s;
    }
}

利用方法:

<link rel="stylesheet" media="screen" href= "@Config.CDN.createUrl("stylesheets/bootstrap.css")">
于 2012-08-18T15:46:29.750 に答える