欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

asp.net基于Web Service实现远程上传图片的方法

程序员文章站 2023-12-18 16:03:10
本文实例讲述了asp.net基于web service实现远程上传图片的方法。分享给大家供大家参考,具体如下: 页面调用代码: 前提添加web 引用 httpf...

本文实例讲述了asp.net基于web service实现远程上传图片的方法。分享给大家供大家参考,具体如下:

页面调用代码: 前提添加web 引用

httpfilecollection files = httpcontext.current.request.files;
string filepath = files[0].filename;
string filename = filepath.substring(filepath.lastindexof("//") + 1);
byte[] datas = new byte[files[0].contentlength];
system.io.stream fs;
localhost.webservice web = new localhost.webservice();
fs = (system.io.stream)files[0].inputstream;
//将输入流读入二维数组中
fs.read(datas, 0, files[0].contentlength);
fs.close();
response.write(web.uploadfile(datas,filename));

web service中代码

[webmethod(description="上传服务器图片信息,返回是否成功")]
public string uploadfile(byte[] fs,string filename)
{
  //创建内存流 将数组写入内存流中
  memorystream memory = new memorystream(fs);
  //把内存的东西写入文件流中
  filestream stream = new filestream(httpcontext.current.server.mappath(".") + "//images" + filename,filemode.create);
  //将内存流的东西写入filestream流中
  memory.writeto(stream);
  stream.close();
  memory = null;
  stream = null;
  return "文件上传成功!";
}

希望本文所述对大家asp.net程序设计有所帮助。

上一篇:

下一篇: