全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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.Current.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 + "\"}";
   }

以上所述是小编给大家介绍的ASP.NET中利用WebClient上传图片到远程服务的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# asp.net  # webclient  # 上传  # 上传图片  # silverlight用webclient大文件上传的实例代码  # C# WebClient类用法实例  # C#中在WebClient中使用post发送数据实现方法  # Silverlight中同步调用WebClient的解决办法  # 是同步!  # 用WebClient.UploadData方法上载文件数据的方法  # 小编  # 的是  # 在此  # 给大家  # 所述  # 给我留言  # 服务端  # 感谢大家  # 客户端  # 疑问请  # 有任何  # Current  # HttpContext  # oFiles  # string  # FilePath  # Request  # Files 


相关文章: 如何用搬瓦工VPS快速搭建个人网站?  如何将凡科建站内容保存为本地文件?  C++如何编写函数模板?(泛型编程入门)  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  深圳网站制作平台,深圳市做网站好的公司有哪些?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  建站上市公司网站建设方案与SEO优化服务定制指南  建站之星如何助力企业快速打造五合一网站?  Bpmn 2.0的XML文件怎么画流程图  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  网页设计与网站制作内容,怎样注册网站?  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  如何快速配置高效服务器建站软件?  建站VPS选购需注意哪些关键参数?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  定制建站方案优化指南:企业官网开发与建站费用解析  如何在Windows服务器上快速搭建网站?  建站之星官网登录失败?如何快速解决?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  如何在IIS管理器中快速创建并配置网站?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  香港服务器网站卡顿?如何解决网络延迟与负载问题?  建站之星后台密码如何安全设置与找回?  ,购物网站怎么盈利呢?  建站168自助建站系统:快速模板定制与SEO优化指南  如何在云主机上快速搭建网站?  c# 在ASP.NET Core中管理和取消后台任务  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  电商平台网站制作流程,电商网站如何制作?  建站主机选择指南:服务器配置与SEO优化实战技巧  ui设计制作网站有哪些,手机UI设计网址吗?  音乐网站服务器如何优化API响应速度?  制作网站外包平台,自动化接单网站有哪些?  如何选择域名并搭建高效网站?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  如何在建站之星绑定自定义域名?  PHP正则匹配日期和时间(时间戳转换)的实例代码    如何通过建站之星自助学习解决操作问题?  如何快速搭建高效WAP手机网站?  如何在景安服务器上快速搭建个人网站?  建站主机功能解析:服务器选择与快速搭建指南 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。