モジュールの設定コントロールに dnn:FilePicker があります。FilePicker.FilePath から画像のパスを取得できます。それは私に次のようなものを与えます:
/画像/ヘッダー/Default.jpg
いったいどうすればそこから次のようになるのでしょうか。
/[仮想ディレクトリ]/portals/0/Images/Header/Default.jpg
これは難しいことではないように思えますが、答えを得るために Google で適切な単語の組み合わせを思いつくことができません。
今、私は次のようなことをしています:
imgPhoto.ImageUrl = "http://"+PortalAlias.HTTPAlias+"/portals/0/"+DefaultHeaderImage;
PortalAlias.HTTPAlias は「localhost/[仮想ディレクトリ]」に解決され、DefaultHeaderImage は FilePicker.FilePath から保存された値を保持するプロパティです。
エイリアスを使用することは悪い考えであると読みましたが、相対 URL の代わりに完全修飾 URL を使用することはまったく好きではありません。
もっと良い方法があるはずです。