221
技術社區[雲棲]
WebService上傳圖片
WebService端:
/// <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;
}
}客戶端調用:
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];//1.初始化用於存放圖片的字節數組
System.IO.FileStream imgStream = imgFile.OpenRead();//2.初始化讀取圖片內容的文件流
imgStream.Read(imgByte, 0, Convert.ToInt32(imgFile.Length));//3.將圖片內容通過文件流讀取到字節數組
MessageBox.Show(uf.UploadFile(imgByte, "abc" + System.Guid.NewGuid() + ".jpg"));//4.發送到服務器
}
最後更新:2017-04-02 22:16:23