我在Glassfish下有一个Jersey RESTful网络服务,它接受上传图像的传入POST请求,使用映射到mime类型multipart的(int)
。
当我在我的服务中收到MediaType.MULTIPART_FORM_DATA
的实例并致电FormDataContentDisposition fileDetail
我总是得到-1
我想知道如何使用Jersey和Multipart文件上传来获取正确的文件大小。
答案 0 :(得分:1)
我也遇到了这个问题,我现在正在寻找RCA和解决方案。
只是一种解决方法:暂时保存文件并使用File#length()方法获取上传文件的实际大小。
更新更新:
作为上述方法的补充,继续监控保存的字节'大小,在达到文件大小阈值时抛出异常(或执行策略所需的操作)。
除非客户信任,否则不要信任客户直接给出的大小,这可能是伪造的。