我正在使用 Tomahawk inputFileUpload 组件来允许用户将文件上传到服务器。我通过在文件上传后检查文件大小并在文件太大时显示错误来实现“软”文件大小限制。但是,我还想要一个更大的“硬”限制,一旦超过限制,上传就会立即停止。例如,如果硬限制为 500MB,并且用户尝试上传 2GB 的文件,则上传将在 500MB 上传后立即停止并显示错误。
我曾希望使用 MyFaces ExtensionsFilter 并设置 uploadMaxFileSize 可以解决问题,但在引发 SizeLimitExceededException 之前文件已完全上传。
是否有可能做到这一点?理想情况下,我仍然可以使用 Tomahawk,但任何其他解决方案都会很好。