• 大小: 13.32M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2020-12-23
  • 语言: Java
  • 标签: 上传  cxf  

资源简介

CXF是支持对附件上传的协议MTOM。
     MTOM(SOAP Message Transmission Optimization Mechanism)SOAP 消息传输优化机制,可以在SOAP 消息中发送二进制数据,与SAAJ 传输附件不同,MTOM需要XOP(XML-binary Optimized Packing)来传输二进制数据。MTOM 允许将消息中包含的大型数据元素外部化,并将其作为无任何特殊编码的二进制数据随消息一起传送。MTOM 消息会打包为多部分相关 MIME 序列,放在SOAP 消息中一起传送。因此你可以看出MTOM 并不是将附件转为Base64 编码,这样可以大大的提高性能,因为二进制文件转Base64 编码会非常庞大。
 
 
      MTOM 方式中要传输的附件必须使用javax.activation.DataHandler 类,然后对象类型还要使用@javax.xml.binding.annotation.XmlMimeType 进行注解,标注这是一个附件类型的数据。
 
   这里拿上传及下载用户的图像为例子,大致的说下CXF的MTOM协议对附件的支持

资源截图

代码片段和文件信息

package com.exp.common.core;

public class Constants {

public final static String WS_NAMESPACE=“http://abc.com“;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-12-07 10:38  cxf_upload\
     目录           0  2012-09-26 16:54  cxf_upload\cxf_demo\
     文件        2152  2012-09-25 11:12  cxf_upload\cxf_demo\.classpath
     目录           0  2012-09-26 16:54  cxf_upload\cxf_demo\.myeclipse\
     文件         304  2012-09-26 16:30  cxf_upload\cxf_demo\.mymetadata
     文件        1010  2012-09-26 16:30  cxf_upload\cxf_demo\.project
     目录           0  2012-09-26 16:54  cxf_upload\cxf_demo\.settings\
     文件          88  2012-09-25 10:08  cxf_upload\cxf_demo\.settings\org.eclipse.core.resources.prefs
     文件         330  2012-09-25 10:02  cxf_upload\cxf_demo\.settings\org.eclipse.jdt.core.prefs
     目录           0  2012-09-26 16:54  cxf_upload\cxf_demo\logs\
     文件           0  2012-09-25 11:00  cxf_upload\cxf_demo\logs\errlog.txt
     文件       18772  2012-09-26 16:31  cxf_upload\cxf_demo\logs\log.txt
     文件       42262  2012-09-25 16:17  cxf_upload\cxf_demo\logs\log.txt.2012-09-25
     目录           0  2012-09-26 16:54  cxf_upload\cxf_demo\src\
     目录           0  2012-09-26 16:54  cxf_upload\cxf_demo\src\com\
     目录           0  2012-09-26 16:54  cxf_upload\cxf_demo\src\com\exp\
     目录           0  2012-09-26 16:54  cxf_upload\cxf_demo\src\com\exp\common\
     目录           0  2012-09-26 16:54  cxf_upload\cxf_demo\src\com\exp\common\core\
     文件         123  2012-09-25 13:28  cxf_upload\cxf_demo\src\com\exp\common\core\Constants.java
     目录           0  2012-09-26 16:54  cxf_upload\cxf_demo\src\com\exp\service\
     目录           0  2012-09-26 16:54  cxf_upload\cxf_demo\src\com\exp\service\core\
     文件         277  2012-09-25 10:30  cxf_upload\cxf_demo\src\com\exp\service\core\TestService.java
     目录           0  2012-09-26 16:54  cxf_upload\cxf_demo\src\com\exp\service\outer\
     文件         618  2012-09-26 16:04  cxf_upload\cxf_demo\src\com\exp\service\outer\HelloWorld.java
     文件        2178  2012-09-26 16:51  cxf_upload\cxf_demo\src\com\exp\service\outer\HelloWorldImpl.java
     文件        1345  2012-09-26 16:17  cxf_upload\cxf_demo\src\com\exp\service\outer\User.java
     目录           0  2012-09-26 16:54  cxf_upload\cxf_demo\src\com\exp\web\
     目录           0  2012-09-26 16:54  cxf_upload\cxf_demo\src\com\exp\web\core\
     目录           0  2012-09-26 16:54  cxf_upload\cxf_demo\src\com\exp\web\core\action\
     文件         973  2012-09-25 10:29  cxf_upload\cxf_demo\src\com\exp\web\core\action\TestAction.java
     目录           0  2012-09-26 16:54  cxf_upload\cxf_demo\src\com\exp\web\core\servlet\
............此处省略84个文件信息

评论

共有 条评论