• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

WebClient上传图片到远程服务的代码示例

c# 搞代码 4年前 (2022-01-09) 24次浏览 已收录 0个评论

这篇文章主要介绍了ASP.NET中利用WebClient上传图片到远程服务的方法,包括客户端和服务端,代码附有注释,需要的的朋友参考下吧

一、客户端

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.Cur<a>本文来源gao($daima.com搞@代@#码(网</a>rent.Request.Files;   string FilePath = oFiles[0].FileName;   string FileName = FilePath.Substring(FilePath.LastIndexOf("\\") + 1);   byte[] b = new byte[oFiles[0].ContentLength];   System.IO.Stream fs = (System.IO.Stream)oFiles[0].InputStream;   fs.Read(b, 0, oFiles[0].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);

二、服务端

string msg = "";   byte[] filedata = Convert.FromBase64String(context.Request["data"]);   if (filedata.Length == 0)   {    msg= "{\"code\":\"上传的是空文件\"}";   }   if (filedata.Length > 1048576)   {    msg = "{\"code\":\"图片大小不能超过1M\"}";   }   string fileextension = filedata[0].ToString() + filedata[1].ToString();   if (fileextension == "7173")   {    fileextension = "gif";   }   else if (fileextension == "255216")   {    fileextension = "jpg";   }   else if (fileextension == "13780")   {    fileextension = "png";   }   else if (fileextension == "6677")   {    fileextension = "bmp";   }   else if (fileextension == "7373")   {    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 + "\"}";   }

【相关推荐】

1. ASP免费视频教程

2. ASP教程

3. 李炎恢ASP基础视频教程

以上就是WebClient上传图片到远程服务的代码示例的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:WebClient上传图片到远程服务的代码示例

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址