zoukankan      html  css  js  c++  java
  • 向远程服务器发送并接受文件

            /// <summary>
            /// 发送文件
            /// </summary>
            public static void PostBinaryData()
            {
                string notice = Convert.ToString(Guid.NewGuid());
                string sign = MD5Helper.Encrypt("zoversoft" + notice);
                string url = string.Format("http://www.xx.com/File/SaveImageData?childFile={0}&sign={1}&notice={2}", "lk", sign, notice);
                byte[] bytes = System.IO.File.ReadAllBytes(@"F:微信应用logo消息.jpg");
                HttpWebRequest wRequest = (HttpWebRequest)WebRequest.Create(url);
                wRequest.ContentType = "multipart/form-data";
                wRequest.ContentLength = bytes.Length;
                wRequest.Method = "POST";
                using (Stream stream = wRequest.GetRequestStream())
                {
                    stream.Write(bytes, 0, bytes.Length);
                    using (HttpWebResponse wResponse = (HttpWebResponse)wRequest.GetResponse())
                    {
                        using (StreamReader sReader = new StreamReader(wResponse.GetResponseStream(), System.Text.Encoding.UTF8))
                        {
                            Console.Write(sReader.ReadToEnd());
                            Console.ReadKey();
                        }
                    }
                }
            } 
    

      

            /// <summary>
            /// 接收文件
            /// </summary>
            /// <param name="childFile">文件夹</param>
            /// <param name="sign">签名</param>
            /// <param name="notice">随机字符串</param>
            /// <returns>结果/文件路径</returns>
            [HttpPost]
            public JsonResult SaveImageData(string childFile, string sign, string notice)
            {
                try
                {
                    if (MD5Helper.Encrypt("zoversoft" + notice) == sign)
                    {
                        string filePath = IPublicVar.WebDownPath + childFile;
                        if (System.IO.Directory.Exists(filePath) == false)
                        {
                            System.IO.Directory.CreateDirectory(filePath);
                        }
                        string fileName = string.Format("{0:yyyyMMdd}", DateTime.Now) + sign + ".jpg";
                        using (Bitmap img = new Bitmap(Request.InputStream))
                        {
                            img.Save(filePath + @"" + fileName);
                            return Json(childFile + "/" + fileName);
                        }
                    }
                    else
                    {
                        return Json("0");
                    }
                }
                catch
                {
                    return Json("-1");
                }
            }
    

      

  • 相关阅读:
    Flume
    nodejs中npm工具自身升级
    Nodejs v4.x.0API文档学习(1)简介
    nodejs设置NODE_ENV环境变量(1)
    nodejs使用express4框架默认app.js配置说明
    mongodb2.X添加权限
    javascript中new Date浏览器兼容性处理
    Android Studio中文组(中文社区)
    Javascript日期处理类库Moment.js
    android 按两次返回键退出应用
  • 原文地址:https://www.cnblogs.com/5tomorrow/p/10223899.html
Copyright © 2011-2022 走看看