glassfish jersey FormDataContentDisposition getSize返回-1

时间:2015-11-04 06:26:58

标签: java rest glassfish jersey multipartform-data

我在Glassfish下有一个Jersey RESTful网络服务,它接受上传图像的传入POST请求,使用映射到mime类型multipart的(int)

当我在我的服务中收到MediaType.MULTIPART_FORM_DATA的实例并致电FormDataContentDisposition fileDetail

我总是得到-1

我想知道如何使用Jersey和Multipart文件上传来获取正确的文件大小。

1 个答案:

答案 0 :(得分:1)

我也遇到了这个问题,我现在正在寻找RCA和解决方案。

只是一种解决方法:暂时保存文件并使用File#length()方法获取上传文件的实际大小。

更新更新:

作为上述方法的补充,继续监控保存的字节'大小,在达到文件大小阈值时抛出异常(或执行策略所需的操作)。

除非客户信任,否则不要信任客户直接给出的大小,这可能是伪造的。