webservice 上传图片
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.IO;
namespace WebApplication1
{
/// <summary>
/// UpFile 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
// [System.Web.Script.Services.ScriptService]
public class UpFile : System.Web.Services.WebService
{
[WebMethod]
public string UploadFile(byte[] fs, string FileName)
{
try
{
///定义并实例化一个内存流,以存放提交上来的字节数组。
MemoryStream m = new MemoryStream(fs);
///定义实际文件对象,保存上载的文件。
FileStream f = new FileStream(Server.MapPath(".") + "\\"
+ FileName, FileMode.Create);
///把内内存里的数据写入物理文件
m.WriteTo(f);
m.Close();
f.Close();
f = null;
m = null;
return "文件已经上传成功。";
}
catch (Exception ex)
{
return ex.Message;
}
}
}
}
CS 应用程序调用
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
private void button1_Click(object sender, EventArgs e)
{
UpFile.UpFile uf = new WindowsFormsApplication1.UpFile.UpFile();
FileInfo fi = new FileInfo(@"F:\大头\IMG_0220.JPG");
byte[] b=new byte[fi.Length];
System.IO.FileStream fs=fi.OpenRead();
fs.Read(b,0,Convert.ToInt32(fi.Length));
for (int i = 0; i < 10; i++)
{
uf.UploadFile(b, "abc" + System.Guid.NewGuid() + ".jpg");
}
}