gpt4 book ai didi

tomcat - 带有 Grails 应用程序的 EC2 Tomcat 实例对于分段上传的工作方式非常不同

转载 作者:行者123 更新时间:2023-11-28 23:39:35 26 4
gpt4 key购买 nike

我有一个 grails 应用程序,它通过以下机制对文件进行简单的分段上传:

我有一个域对象,它有一个transient byte[] 字段和一个多部分表单,在提交时会转到使用 request.getFile('此处输入表单字段的名称') 的 Controller 。

所有这些在我的本地机器上测试时都运行良好,包括将 war 部署到本地虚拟服务器上的 tomcat 7 实例。如果我检查 Controller 中的请求,一切都很好。

当我将这场 war 放到 AWS EC2 ubuntu 机器上的 tomcat 7 上时,grails 应用程序中的一切正常,但文件上传。如果我检查请求(是的,我通过防火墙漏洞将 intellij 连接到 ec2 实例),该请求是一个多部分请求,但没有任何部分!无文件。它看起来与我在本地检查时(相同的代码,相同的 intellij 设置)不同。

我在 Amazon tomcat 7 版本(是的,他们对其进行了一些更改)中找不到关于可能执行此操作的选项。但我的猜测是它要么是某些配置文件或某些库中的一些奇怪参数(我将在 ec2 v. 我的机器上比较库)。

最佳答案

答案被发现了!为了解决我认为的问题,我在上下文中设置了 allowCasualMultipartParsing=true。

把它收回去,问题就解决了。所以,我相信这是我代码中的一个错误,最初我尝试了很多东西来修复,但没有意识到一旦找到真正的来源我就没有放弃所有的尝试。

所以要注意允许CasualMultipartParsing。

关于tomcat - 带有 Grails 应用程序的 EC2 Tomcat 实例对于分段上传的工作方式非常不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21317019/

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