生活随笔
收集整理的這篇文章主要介紹了
[asp.net] 利用WebClient上传图片到远程服务
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、客戶端
1.頁面
<form id="Form1" method="post" runat="server" enctype="multipart/form-data"> <input id="MyFile" type="file" runat="server" /> <br /> <br /> <asp:Button ID="Button1" runat="server" Text="上載文件" OnClick="Button1_Click"></asp:Button> </form>2.后臺
System.Web.HttpFileCollection oFiles = System.Web.HttpContext.Current.Request.Files; ].FileName; ); ].ContentLength]; System.IO.Stream fs = (System.IO.Stream)oFiles[].InputStream; fs.Read(b, , oFiles[].ContentLength); string postData = "data=" + HttpUtility.UrlEncode(Convert.ToBase64String(b)); var webclient = new WebClient(); webclient.Headers.Add("Content-Type", "application/x-www-form-urlencoded"); byte[] byteArray = Encoding.UTF8.GetBytes(postData); //byte[] buffer = webclient.UploadData("http://localhost/datapush/DataPush.ashx", "POST", byteArray);//ashx byte[] buffer = webclient.UploadData("http://localhost/datapush/WebServiceDataPush.asmx/DataPush", "POST", byteArray);//asmx var msg = Encoding.UTF8.GetString(buffer); Response.Write(msg);二、服務(wù)端
string msg = ""; byte[] filedata = Convert.FromBase64String(context.Request["data"]); ) { msg= "{\"code\":\"上傳的是空文件\"}"; } ) { msg = "{\"code\":\"圖片大小不能超過1M\"}"; } ].ToString() + filedata[].ToString(); ") { fileextension = "gif"; } ") { fileextension = "jpg"; } ") { fileextension = "png"; } ") { fileextension = "bmp"; } ") { fileextension = "tif"; } else { msg = "{\"code\":\"上傳的文件不是圖片\"}"; }? try { //保存圖片 string filename = Guid.NewGuid().ToString("D") + "." + fileextension; System.IO.MemoryStream ms = new System.IO.MemoryStream(filedata); System.IO.FileStream fs = new System.IO.FileStream(context.Server.MapPath("~/") + "/采集圖片/" + filename, System.IO.FileMode.Create); ms.WriteTo(fs); ms.Close(); fs.Close(); fs = null; ms = null; msg = "{\"code\":\"上傳圖片成功\"}"; } catch (Exception exe) { msg = "{\"code\":\"" + exe.Message + "\"}"; } ?
轉(zhuǎn)載于:https://www.cnblogs.com/zxtceq/p/10715824.html
總結(jié)
以上是生活随笔為你收集整理的[asp.net] 利用WebClient上传图片到远程服务的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。