[英]How to retrieve an URL from the route using @Param
我正在編寫類似於imageproxy的圖像處理器代理,但使用的是NestJS。
我想這樣聲明一個端點: GET /api/trim/http://your.image.url
,其中http://your.image.url
是我要轉換的圖像的URL。
在控制器中,我將執行以下操作:
@Get('trim/:imageUrl')
async trimCanvas(
@Param('imageUrl') imageUrl: string,
): Promise<any> {
console.log(imageUrl);
return 'OK';
}
但是,如果我發出請求,則控制器將永遠不會被命中,而是會得到默認的404。有關如何實現此功能的任何想法?
默認情況下,URL參數不會捕獲斜杠。 您可以將括號中的正則表達式附加到路由參數中,以更改此行為。 在您的參數中添加通配符*
,以便它也接受/
:
@Get('trim/:imageUrl(*)')
在此codeandbox中嘗試一下。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.