WebService端:
[csharp]
view plain
copy
print
?
- ??
- ??????
- ??????
- ??????
- ??????
- ??????
- ????[WebMethod(Description?=?"上传文件到远程服务器.")]??
- ????public?string?UploadFile(byte[]?fileBytes,?string?fileName)??
- ????{??
- ????????try??
- ????????{??
- ????????????MemoryStream?memoryStream?=?new?MemoryStream(fileBytes);???
- ????????????FileStream?fileUpload?=?new?FileStream(Server.MapPath(".")?+?""?+?fileName,?FileMode.Create);???
- ????????????memoryStream.WriteTo(fileUpload);???
- ????????????memoryStream.Close();??
- ????????????fileUpload.Close();??
- ????????????fileUpload?=?null;??
- ????????????memoryStream?=?null;??
- ????????????return?"文件已经上传成功";??
- ????????}??
- ????????catch?(Exception?ex)??
- ????????{??
- ????????????return?ex.Message;??
- ????????}??
- ????}??
/// <summary>
/// 上传文件到远程服务器
/// </summary>
/// <param name="fileBytes"></param>
/// <param name="fileName"></param>
/// <returns></returns>
[WebMethod(Description = "上传文件到远程服务器.")]
public string UploadFile(byte[] fileBytes,string fileName)
{
try
{
MemoryStream memoryStream = new MemoryStream(fileBytes); //1.定义并实例化一个内存流,以存放提交上来的字节数组。
FileStream fileUpload = new FileStream(Server.MapPath(".") + "" + fileName,FileMode.Create); ///2.定义实际文件对象,保存上载的文件。
memoryStream.WriteTo(fileUpload); ///3.把内存流里的数据写入物理文件
memoryStream.Close();
fileUpload.Close();
fileUpload = null;
memoryStream = null;
return "文件已经上传成功";
}
catch (Exception ex)
{
return ex.Message;
}
} 客户端调用:
[csharp]
view plain
copy
print
?
- private?void?BtnUpLoadImg_Click(object?sender,?EventArgs?e)??
- {??
- ????ImgService.ImgService?uf?=?new?ImgService.ImgService();??
- ????FileInfo?imgFile?=?new?FileInfo(@"D:我的图片拳皇人物1_110508104158_7.jpg");??
- ????byte[]?imgByte?=?new?byte[imgFile.Length];??
- ????System.IO.FileStream?imgStream?=?imgFile.OpenRead();??
- ????imgStream.Read(imgByte,?0,?Convert.ToInt32(imgFile.Length));??
- ????MessageBox.Show(uf.UploadFile(imgByte,?"abc"?+?System.Guid.NewGuid()?+?".jpg"));??
- }??
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|