您现在的位置是:网站首页> 编程资料编程资料
ASP.NET中利用WebClient上传图片到远程服务的方法_实用技巧_
2023-05-24
374人已围观
简介 ASP.NET中利用WebClient上传图片到远程服务的方法_实用技巧_
一、客户端
1.页面
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 MVC从控制器传递数据到视图的四种方式详解_实用技巧_
- 详解JQuery Ajax 在asp.net中使用总结_实用技巧_
- ASP.net与SQLite数据库通过js和ashx交互(连接和操作)_实用技巧_
- ASP.NET MVC SSO单点登录设计与实现代码_实用技巧_
- ADO.NET实现对SQL Server数据库的增删改查示例_实用技巧_
- ASP.NET Web.config配置文件详解_实用技巧_
- VS2010中呈现控件时出错的解决方法_实用技巧_
- asp.net Mvc4 使用ajax结合分页插件实现无刷新分页_实用技巧_
- Asp.Net MVC 分页、检索、排序整体实现代码_实用技巧_
- ASP.NET MVC下基于异常处理的完整解决方案总结_实用技巧_
