我正在编写一个CXF WS来上传一些大文件 - 最多1GB。在大多数情况下,它们不会是> 10-15MB,但问题是加载文件并使用标准绑定将其作为常规byte []发送是无效的。因此可能需要自定义拦截器,但我不确定它是唯一的选择以及如何编写它。
答案 0 :(得分:2)
CXF支持MTOM规范,该规范既为二进制数据提供了更高传输效率的编码,又为binding using JAXB提供了更灵活的API。这将二进制数据与byte[]
分离,并将其替换为DataHandler
,这允许您从流中而不是byte[]
中获取数据。这适用于连接的客户端和服务器端。