asp.net基于Web Service实现远程上传图片的方法
本文实例讲述了asp.net基于WebService实现远程上传图片的方法。分享给大家供大家参考,具体如下:
页面调用代码:前提添加Web引用
HttpFileCollectionfiles=HttpContext.Current.Request.Files;
stringfilePath=files[0].FileName;
stringfileName=filePath.Substring(filePath.LastIndexOf("//")+1);
byte[]datas=newbyte[files[0].ContentLength];
System.IO.Streamfs;
localhost.WebServiceweb=newlocalhost.WebService();
fs=(System.IO.Stream)files[0].InputStream;
//将输入流读入二维数组中
fs.Read(datas,0,files[0].ContentLength);
fs.Close();
Response.Write(web.UploadFile(datas,fileName));
WebService中代码
[WebMethod(Description="上传服务器图片信息,返回是否成功")]
publicstringUploadFile(byte[]fs,stringfileName)
{
//创建内存流将数组写入内存流中
MemoryStreammemory=newMemoryStream(fs);
//把内存的东西写入文件流中
FileStreamstream=newFileStream(HttpContext.Current.Server.MapPath(".")+"//images"+fileName,FileMode.Create);
//将内存流的东西写入FileStream流中
memory.WriteTo(stream);
stream.Close();
memory=null;
stream=null;
return"文件上传成功!";
}
希望本文所述对大家asp.net程序设计有所帮助。