利用SOAP(Webservice)上传文件

web|上传

本文系鼎鼎原创,如转载,请注明出处:http://blog.csdn.net/weisunding

[WebMethod(Description="上传并保存图片文件")]
public bool SaveFile(byte[] binData,string fileName){
bool success=false;

string savePath=System.Configuration.ConfigurationSettings.AppSettings["UploadDirectory"];
if(savePath==null) savePath="Photo";
if(savePath.IndexOf(":\\")<0) savePath=Server.MapPath(savePath);//不是绝对路径
if(!savePath.EndsWith("\\")) savePath += "\\";

if(!Directory.Exists(savePath)){
throw new Exception("服务器端没有找到有效的保存路径!");
}

FileStream fileStream=null;
try{
fileStream=new FileStream(savePath + fileName,FileMode.Create,FileAccess.Write);
//write the file
fileStream.Write(binData,0,binData.Length);
fileStream.Flush();//clear the buffer,write the data to the hard disk
success=true;
}catch(Exception ex){
throw new Exception(ex.Message);
}finally{
fileStream.Close();
}
return success;

}

解决思路:编写WebService过程SaveFile(byte[] binData,string fileName0;
客户端直接用调用,把数据流作参数传上来就完了。

时间: 2024-10-21 20:17:17

利用SOAP(Webservice)上传文件的相关文章

JAVA如何利用JSON能上传文件?

问题描述 JAVA如何利用JSON能上传文件? 现在需要通过HTTP的POST请求实现文件发送的功能,其中发送的格式是通过JSON格式的,就是JSON里面携带的有其他参数,还有文件名和文件体,这个怎么实现? 解决方案 java上传文件到oracle数据库 解决方案二: String dataString = ""{name:""filenanme""content:""contentStr""}"

利用PUT方式上传文件的方法研究

虽然没有POST方法使用广泛,但是PUT方法却是向服务器上传文件最有效率的方法.POST上传文件时,我们通常需要将所有的信息组合成 multipart 传送过去,然后服务器再解码这些信息,解码过程则必不可少的会消耗内存和CPU资源,这种现象在上传大文件时尤其明显.而PUT方法则允许你通过与服务器建立的socket链接传递文件的内容,而不附带其他的信息. 最近一个项目上需要利用这种方式来进行文件的上传,下面介绍一下在 Apache + PHP 的环境下如何进行PUT方式的文件上传. Apache

利用Xmlhttp 分块上传文件

xml|上传 编写思路:把本地文件在客户端通过base64编码以后发送目的地.测试过程中,上传文件过大,导致超时不成功.后来经过改善.把编码分段发送.测试20M成功 编写目的:在传统的解决方案里面,一次一次选取上传可以.但是在碰到把数据库里文件路径读出来,并把这些文件上传到一个地方的时候就比较麻烦.如果得到路径一个一个去找到用ftp当然也是可以的,但每次找这些文件我看都会比较费时.这里编写这个主要就是为了通过数据库里的文件路径取得文件.把文件一次批量上传到一个地方.其主要目的还是为了锻炼一下自己

C语言 HTTP上传文件-利用libcurl库上传文件

原文  http://justwinit.cn/post/7626/ 通常情况下,一般很少使用C语言来直接上传文件,但是遇到使用C语言编程实现文件上传时,该怎么做呢? 借助开源的libcurl库,我们可以容易地实现这个功能.Libcurl是一个免费易用的客户端URL传输库,主要功能是用不同的协议连接和沟通不同的服务器,libcurl当前支持DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP,IMAPS, LDAP, LDAPS, POP3, POP3

利用百度云盘API上传文件至百度云盘

一.获取Access Token示例 1. 请您将以下HTTP请求直接粘贴到浏览器地址栏内,并按下回车键. https://openapi.baidu.com/oauth/2.0/authorize?response_type=token&client_id=L6g70tBRRIXLsY0Z3HwKqlRE&redirect_uri=oob&scope=netdisk 2.执行后,弹出百度登录页面,登录后弹出以下授权页面: 3.授权后,将跳转到以下百度OAuth2.0页面: 4.请

webservice 上传附件-webservice如何实现客户端上传文件文件

问题描述 webservice如何实现客户端上传文件文件 最近在项目上遇到这么个问题,求大神解答.用webservice上传文件.说明文档就给了个返回值,不晓得如何写代码.同时要求,如果文件比较大,建议使用每次1-5M进行数据上传,一个文件可以多次进行传送

form表单上传文件

  表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码. 默认情况,enctype的编码格式是application/x-www-form-urlencoded,不能用于文件上传: 只有使用了multipart/form-data,才能完整的传递文件数据,进行下面的操作.   利用表单上传文件的例子: <form id="form1" runat="server" enctype="m

[紧急求助]使用Axis2做成的Web Service上传文件,文件超过100M时,内存溢出,求解决办法

问题描述 使用Axis2做成的WebService上传文件,文件超过100M时,内存溢出,求解决办法JVM的缓存已经设置的足够大了,修改缓存的方法不可行请提供其他方法或者是Axis2对上传文件的大小有限制 解决方案 解决方案二:怎么没有人回复阿解决方案三:崩溃了,怎么没有人回复阿

ajax-web文件上传问题如何利用xmlHttpRequest对象上传大文件(1G或以上)

问题描述 web文件上传问题如何利用xmlHttpRequest对象上传大文件(1G或以上) 如题,本人小白一名,在学习实现一个资源共享系统,涉及到很多1GB以上的文件,查阅了很多资料,发现可以用ajax实现,步骤如下:1.通过javascript获取文件对象2.利用slice将文件切割成小片3.利用xmlhttprequest的send方法将片发送给处理程序4.php处理程序将文件拼接于是动手模拟了一下,可是总是没有该有的效果,求大神指导,谢谢!文件上传端test.php代码如下: 处理端代码

利用.NET的File控件上传文件的最终解决方案(个人版)

个人版|解决|控件|上传    在遍历了csdn中所有关于上传大文件的帖子以后,写了这片垃圾.(:-))   上传大文件,有好几种方法:   1.思归的HttpWorkerRequest方法,太难,看不懂:-(   2.利用第三方的控件 AspNetUpload 要钱!!算了,咱还是喜欢免费的.   3.修改web.config文件,但是不能捕获错误.   4.通过ftp的方式上传.服务器需要提供ftp服务.      没辙,只好选第三种方式,谁让咱太蠢了呢!(太蠢了,没有关系,要多吃鱼,听说吃