gpt4 book ai didi

grails - grails中内存上传文件大小的变化

转载 作者:行者123 更新时间:2023-12-02 14:41:28 25 4
gpt4 key购买 nike

我想增加文件大小,将其上传到 grails 应用程序时会保留在内存中(这意味着它没有写入硬盘)。我已经阅读了一些定义 multipartResolver bean 并设置 maxInMemorySize 属性的建议:

multipartResolver(org.springframework.web.multipart.commons.CommonsMultipartResolver){ 
maxInMemorySize=10240
}

但是我发现 grails 已经定义了这个 bean,所以我的定义会覆盖 grails 定义的所有其他设置。这真的是一个好方法吗?

最佳答案

您是正确的,您可能正在删除 Grails 所做的一些配置,即使您复制整个原始 bean 定义并进行一次更改,Grails 定义将来也可能会更改,您也会阻止这种情况发生。

在这种情况下,您似乎可以随时更改此属性; Spring bean 中的 setter 在 DiskFileItemFactory 的私有(private)实例上设置值, 和 looking at its source看来这是一个安全的改变。

所以我会在 BootStrap 中为 bean 添加一个依赖注入(inject)并在那里进行更改,例如

class BootStrap {

def multipartResolver

def init = {
multipartResolver.maxInMemorySize = 10240
}
}

关于grails - grails中内存上传文件大小的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33349206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com