来自 hideto
配置Mule和XFire环境 利用XFire发布一个文件上传Web服务UploadService
代码
其中services.xml如下:
代码
让我们看看UploadService.java:
代码
这里我们假设上传一张jpg图片,并将Base64binary encode为String,然后在UploadService里decode为byte[]并写入Disk。
利用Mule构建我们的ESB中心
代码
其中mule-services-config.xml配置了我们的UploadService:
代码
看看我们怎么在前台index.jsp页面上传文件数据:
代码
注意这里我们用到了commons-fileupload组件库,其他库采用上一篇实战Mule:利用Mule调用XFire发布的Web服务的库。 我们用org.codehaus.xfire.util.Base64工具类把上传文件的byte数组encode为String,并作为参数传递给Web服务。
测试及源代码 |
mule-xfire-upload.rar | ||
描述: | ![]() 下载 | |
文件名: | mule-xfire-upload.rar | |
文件大小: | 5 KB | |
下载过的: | 文件被下载或查看 62 次 |
如果是大文件呢,你所说明的方法最大能处理的文件大小是多少呢?
这应该与采用的文件上传组件有关,commons-fileupload、smartupload等等不同的组件性能不同,但文件大小限制是可以配置的,一般1G以下都不会有问题。