无论路径段的数量如何,我都希望NancyFX中的路由与jpg路径匹配。例如,它应与所有以下项匹配:
这可能吗?我为NancyFX找到的所有通配符选项似乎都针对特定的路径段,并且不允许多个段(其中段是用'/'分隔的部分)。
似乎应该有可能,因为静态内容服务器需要能够做到这一点。
Nancy支持路由中的正则表达式。您可以使用正则表达式将所有路由匹配到.jpg
图像,并捕获图像的路径和名称:
public MyModule : NancyModule
{
public MyModule()
{
Get[@"(?<imagepath>.*)/(?<imagename>.*.jpg)"] =
params =>
{
string path = params.imagepath;
string name = params.imagename;
return DoStuff(path, name);
}
}
}
public MyModule : NancyModule
{
public MyModule()
{
Get[@"^(?<path>.*\.jpg)$"] = p =>
{
string path = p.path;
}
}
}
结果(路径值):
image.jpg
foo/image.jpg
foo/bar/baz/foo/baz.jpg