关於webservice的上传下载问题

来源:百度知道 编辑:UC知道 时间:2024/05/12 15:17:05
背景:java项目。客户需要改造现有系统的上传下载的web app为web app + web service。本人从来未接触过web service ,由於时间紧张,2天之内从网上搜罗了一些资料学习后决定使用apache的axis。
使用eclipse的wtp可以生成web service的配置文件和client,确实很方便。。。

目前问题:为了以后客户端不局限于java,所以不想使用java RPC方式,这样的话,web service接口设定大概是这样(只使用基本类型):

public void upload(String fileName , byte[] content)

问题1:
byte数组是有大小限制的,客户端文件太大怎麼办(2G以上。。。不太可能,此问题忽视可)。
问题2:
实际在没有指定启动内存的tomcat上试验了下,5M附件服务器端就out memory了,比我预计的要小的多,是否axis的限制?在哪裏可以设定大小?。
问题3:
这样的接口让我感觉很别扭,能否变成public void upload(File file)这样简单的形式?

我感觉是否走的方向不对,想向大家请教一下常规的web service 上传下载是否是这样做的,如果不是,应该是怎样一个思路呢。

注:并非求代码,希望能提供思路,或者能给出参考文献或者学习资料的链接。

谢谢。
不好意思,标题没有写清楚,希望的是JAVA的AXIS的实现。。。

你想的没错,就这样

System.Web.Services.WebService { #region Component Designer generated code //Web 服务设计器所必需的 private IContainer components = null; /// <summary> /// 清理所有正在使用的资源。 /// </summary> protected override void Dispose( bool disposing ) { if(disposing && components != null) { components.Dispose(); } base.Dispose(disposing); } #endregion public class Images: System.Web.Services.WebService { /// <summary> /// Web 服务提供的方法,返回给定文件的字节数组。 /// </summary> [WebMethod

这个怎么弄