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