簡體   English   中英

如何使用@Param從路由中檢索URL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM