RealPath:
WebPath:
2018/08/12 10:29 (JST) 更新
ルーティング >>

ファイル名パターンによるルーティング

Contents

特定の拡張子ファイルのルーティング

Route 属性によるルート指定に拡張子を含めておけば特定拡張子のファイルについてのみルート設定を行うことができます。

/Controllers/HelloController.cs
using Microsoft.AspNetCore.Mvc;

public class HelloController : Controller
{
    [Route("~/sample/{pngname}.png")]
    public IActionResult World(string pngname)
    {
        return PhysicalFile($@"C:\images\{pngname}.png", "image/png");
    }
}

上記例のようなルート設定を行っておくと、
http://..../sample/hoge.png という URL アクセスがあったい場合には C:\images\hoge.png の内容が出力されます。