閱讀221 返回首頁    go 魔獸


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

  上一篇:go Linq操作與外鍵的聯係
  下一篇:go asp.net的js中獲取控件的ClientID