我想知道是否有可能以某种方式将相对filepath
作为字符串发送到GET方法。
我的方法:
public HttpResponseMessage Get([FromUri] string fileName)
My route:
config.Routes.MapHttpRoute(
name: "MiscApiDownload",
routeTemplate: "api/{controller}/download/{fileName}",
defaults: new {action = "Download" }
);
"test.jpg"
之类的文件名可以正常工作,但只要我有一个subdir
exp。 "folder/test.jpg"
无法找到该方法。这是合乎逻辑的。问题是如果有一个很好的方法在URI中执行此操作。我不想在体内接受它。
答案 0 :(得分:5)
使用catchall参数
"api/{controller}/download/{*fileName}"