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程序设计有所帮助。