Play文档声称它支持声明数量前缀(MB,MiB,GB等)的大小。但是它没有说明我应该如何在代码中读取这些值。
我有以下配置值:
discavo.upload.image.maxSize = 2 MiB
我尝试将其加载为
current.configuration.getInt("discavo.upload.image.maxSize").get
但出现以下错误:
Configuration error[conf/application.conf: 129: discavo.upload.image.maxSize has type STRING rather than NUMBER]
答案 0 :(得分:0)
我发现您应该使用getBytes
代替getInt
,而Option[Long]
会返回current.configuration.getBytes("discavo.upload.image.maxSize").get.toInt
:
iframe
答案 1 :(得分:0)
discavo.upload.image.maxSize = 2
代替您的代码:
discavo.upload.image.maxSize = 2 MiB
原因是当你得到" discavo.upload.image.maxSize"时,你得到的是MiB' 2 MiB'包括数字' 2'及其单位' MiB'那个方法' toInt'可以将其转换为数字。
祝你好运