java - 如何在 Spring 配置中以 MB 或 GB 为单位指定 maxInMemorySize
问题描述
我对 Java 和 Spring 比较陌生。我正在尝试制作一个应用程序,用户可以在其中上传最大 2.5 GB 的文件。所以我尝试springapp-servlet.xml
从我在某处读到的文件中设置它。
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="2500001000" />
<property name="maxInMemorySize" value="2500001000" />
<property name="defaultEncoding" value="utf-8" />
</bean>
但是,它给了我以下错误:
"Failed to convert property value of type 'java.lang.String'
to required type 'int' for property 'maxInMemorySize';"
我认为这个错误是因为我的价值很长。如何以 MB 或 GB 为单位指定此值?
解决方案
setMaxInMemorySize
会打电话setSizeThreshold(int sizeThreshold)
来org.apache.commons.fileupload.disk.DiskFileItemFactory
,我认为不能指定“MB”。因此,您可能需要使用其他 FileItemFactory 或自己编写代码。
推荐阅读
- rest - 是否建议将所有场景响应数据保存到外部文件中并在代码内部而不是功能文件中读取?
- angular - 同时添加/删除元素时列表项动画不起作用
- python - 如何通过 python 请求登录到 Iptorrents.com
- python - 在 Google Colab 中使用自定义库而不安装驱动器
- alexa - 如何让用户说出失败的话语?
- javascript - 将 React 路由组件传递给父组件 props 函数
- python - 运行 json.loads 后出现 KeyError
- python-3.x - “如何修复”AttributeError:“list”对象没有“translate”属性
- azure - 在 Azure 中启动/停止 vm 的最低权限角色
- c++ - 使用 mingw g++ 编译后运行 c++ .exe 文件时未找到入口点错误