目次
リクエストパラメータ、URLパラメータ、クエリパラメータのすべてが params:Params
に格納されます。
proc index*(request:Request, params:Params):Future[Response] {.async.} =
let id = params.getInt("id")
let email = params.getStr("email")
proc getStr*(params:Params, key:string, default=""):string
proc getInt*(params:Params, key:string, default=0):int
proc getFloat*(params:Params, key:string, default=0.0):float
proc getBool*(params:Params, key:string, default=false):bool
proc getJson*(params:Params, key:string, default=newJObject()):JsonNode
proc getAll*(params:Params):JsonNode
<input type="file" name="img">
proc store*(request:Request, params:Params):Future[Response] {.async.} =
if params.hasKey("img"):
# public/sampleにオリジナルのファイル名のまま保存する
params.save("img", "./public/sample")
# public/sample/image.jpgにリネームして保存する
params.save("img", "./public/sample", "image")
proc save*(params:Params, key, dir:string) =
proc save*(params:Params, key, dir, newFileName:string) =