资源简介
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\.myme
文件 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个文件信息
相关资源
- 模仿新浪微博上传页面
- android通过ajax上传文件到php服务器
- JavaWeb上传视频、图片、文字列表
- SSH文件上传保存到MySql数据库
- javaweb上传excel
- 微信jssdk图片上传工具Java
- java实现读取word文件并且上传到数据库
- android端的图片上传
- javaWeb上传Excel文件并将数据保存到数
- Android之修改用户头像并上传服务器实
- android ftp上传
- java上传图片完整deom
- 个人博客jsp,邮箱登录+图片上传+评论
- android集成七牛oss功能实现上传与
- 基于android的校园助手代码
- 上传视频功能源码 解码工具 jar包 C过
- Java开发的试题库,可以上传试题,生
- android客户端向java服务器端上传文件完
- java中struts2实现文件上传功能解析
- java上传文件到文件服务器源码和jar
- java上传图片到aws s3
- javaWeb上传代码普通上传和ajax后台上传
- 上传文件jar包
- HTML+JAVA 手机端相册或者拍照上传到服
- [jspSmartUpload]------------>jspSmartUpload上传
- JSP+Servlet实现mp3的上传
- java实现swing的网络通信私聊,公聊,
- JSP同时选择多文件上传MultifileUploadD
- 使用sftp协议上传文件名中文乱码解决
- jsp 图片上传
评论
共有 条评论