欢迎来到代码驿站!

.NET代码

当前位置:首页 > 软件编程 > .NET代码

C#远程发送和接收数据流生成图片的方法

时间:2021-02-06 10:02:52|栏目:.NET代码|点击:

本文实例讲述了C#远程发送和接收数据流生成图片的方法。分享给大家供大家参考。具体如下:

将图片转成数据流方式发送到远程服务,在通过服务器后台程序来接收数据流,再保存成图片存放在需要的地方。

这种方式就类似上传图片功能一样,希望能给一些大家另一种上传图片功能的方法。

发送数据流方法

/// <summary>
/// PostBinaryData
/// </summary>
/// <param name="url">要发送的 url 网址</param>
/// <param name="bytes">要发送的数据流</param>
/// <returns></returns>
public string PostBinaryData(string url, byte[] bytes)
{
  //下面是测试例子
  //string url = "http://www.test.com/test.ashx";
  //string img = HttpContext.Current.Server.MapPath("../images/test.jpg");
  //byte[] bytes = File.ReadAllBytes(img);
  HttpWebRequest wRequest = (HttpWebRequest)WebRequest.Create(url);
  wRequest.ContentType = "multipart/form-data";
  wRequest.ContentLength = bytes.Length;
  wRequest.Method = "POST";
  Stream stream = wRequest.GetRequestStream();
  stream.Write(bytes, 0, bytes.Length);
  stream.Close();
  HttpWebResponse wResponse = (HttpWebResponse)wRequest.GetResponse();
  StreamReader sReader = new StreamReader(wResponse.GetResponseStream(), System.Text.Encoding.UTF8);
  string str = sReader.ReadToEnd();
  sReader.Close();
  wResponse.Close();
  return str;
}

接收数据流方法

public void GetBinaryData()
{
  string imgFile = DateTime.Now.ToString("yyyyMMddhhmmss") + ".jpg";
  string filePath = HttpContext.Current.Server.MapPath(imgFile);
  //方法一
  int lang = HttpContext.Current.Request.TotalBytes;
  byte[] bytes = HttpContext.Current.Request.BinaryRead(lang);
  string content = System.Text.Encoding.UTF8.GetString(bytes);
  FileStream fStream = new FileStream(filePath, FileMode.Create, FileAccess.Write);
  BinaryWriter bw = new BinaryWriter(fStream);
  bw.Write(bytes);
  bw.Close();
  fStream.Close();    
  //方法二
  Bitmap img = new Bitmap(HttpContext.Current.Request.InputStream);
  img.Save(filePath);
  HttpContext.Current.Response.Write("ok");
}

希望本文所述对大家的C#程序设计有所帮助。

上一篇:C#编程获取客户端计算机硬件及系统信息功能示例

栏    目:.NET代码

下一篇:C#技巧之快速删除bin和obj文件夹的方法

本文标题:C#远程发送和接收数据流生成图片的方法

本文地址:http://www.codeinn.net/misctech/57731.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有