接收图片二进制流并保存图片

string string_Img = context.Request.Form["photo"].ToString();

//发送过来的数据流有可能会含有不需要的字符,如果有下面正则验证的方法可以去掉;若没有直接存即可

Regex regex_input = new Regex(@"data:image/jpeg;base64,");
if (regex_input.IsMatch(string_Img))
{
string strRemove = regex_input.Match(string_Img).Value;
//去掉这些:data:image/jpeg;base64,
string_Img = string_Img.Remove(0, strRemove.Length);
byte[] byte_saveImg = Convert.FromBase64String(string_Img);//转换为等效的8位无符号整数组。

//存图
FileStream imgStream = new FileStream("YourSavePath", FileMode.Create);//此处保存路径是完整路径,包括文件名和扩展名
imgStream.Write(byte_saveImg, 0, byte_saveImg.Length);
imgStream.Close();
imgStream.Dispose();

//用下面的代码也可以完成保存功能

//System.IO.File.WriteAllBytes("YourSavePath", byte_saveImg);

}

另外接收POST数据流的一种方式:

//接收流
byte[] mybyte = context.Request.BinaryRead(context.Request.TotalBytes);

//格式化为字符串
//string mystr = System.Text.Encoding.UTF8.GetString(mybyte);

时间: 2024-10-08 17:15:59

接收图片二进制流并保存图片的相关文章

用NOPI将图片二进制流导出到Excel

这儿采取的是将图片的二进制流导出到Excel,直接上代码: /// <summary> /// DataTable导出到Excel的MemoryStream /// </summary> /// <param name="dtSource">源DataTable</param> /// <param name="strHeaderText">表头文本</param> /// <param

前端将图片二进制流显示在html端

工作中碰到的问题,在处理接口返回的验证码图片时,由于返回的是encode编码代码,在js端获取到数据之后,通过函数encodeURI()来进行解码,之后可以通过在src中设置来实现图片显示: <img src="data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAAoCAIAAAC6iKlyAAAFL0lEQVR42u3Zb2hXVRgH8EsbGoNe%0D%0ABJWmKeGcL1TajKGbmlGjjAWDRstQ7IWoc%2B

图片转二进制流存储到数据库

1.数据库名为Demo,数据结构如图 2.后台代码如下 class Program { public static readonly string conStr = "Data Source = .;Initial Catalog = Demo;Integrated Security = SSPI;"; static void Main(string[] args) { #region 图片转为二进制流写进数据库 byte[] buffer = ImageToByte(@"G

使用C#向Sql Sever中存取网络图片和本地图片(二进制流的形式)

先是做普通的,存储我们本地的图片,将它转化为二进制流存储到数据库对应的表中. 代码如下: string path = "../../A.jpg"; FileStream fs = new FileStream(path, FileMode.Open); int streamLength = (int)fs.Length; //获取文件流的长度. byte[] image = new byte[streamLength]; //声明字节数组,用于保存图片文件 fs.Read(image,

ajax 请求二进制流 图片 文件 XMLHttpRequest 请求并处理二进制流数据 之最佳实践

写在前面 :从提出需求到完美的解决问题,实现过程是曲折的. 需求:在前(web client)后(Restful Service)端完全解耦的模式框架下,webclient需要请求 Service 返回的图片文件(二进制流),并在client端显示. 第一步思考:拿到此需求, 基于程序员的狂妄心里,思考到显示图片而已,jquery ajax直接get请求 将返回data 赋值给img标签的src属性即可嘛,so easy~ 不知天高地后的小子开始码代码,经过几分钟给出了以下的代码,并自信满满的准

iOS中用json接受图片的二进制流

标题可能说的有点混乱,再好好描述一下我遇到的问题: 我负责做一款App的iOS版本,服务器和Android版本都开发完了.服务器的图片存的不是路径,而是在数据库中的blob流对象,由于要求所以数据都用json传值,图片服务器端的处理方式是把图片二进制流转化成字符串.服务器和Android都是java开发的,很方便,直接都用jackson封装和解析就OK了,而iOS端说死也不能把这个字符串解析成图片! 不知道大家看到这能否直接发现问题出在哪里,反正我是被这个问题折磨了将近两天. 思路 1 起初我觉

【转载】C#.NET WebApi返回各种类型(图片/json数据/字符串),.net图片转二进制流或byte

C#.NET WebApi返回各种类型(图片/json数据/字符串),.net图片转二进制流或byte 转载:http://www.itdos.com/Mvc/20150302/0741255.html using System.IO; /// <summary> /// WebApi返回图片 /// </summary> public HttpResponseMessage GetQrCode() { var imgPath = @"D:\ITdosCom\Images

如何显示二进制流的图片(利用img控件)

之前在http://www.cnblogs.com/JsonZhangAA/p/5568575.html博文中是利用的image控件来显示的二进制流图片,我现在想的是能 通过普通的<img id="xx" src="xx"/>这种形式来显示我的二进制流图片吗?必须可以(?▽?),就是写法稍微麻烦了一点,img要写成这个样子: ,对你看的没错,它的地址指向了一个aspx页面,这个页面有个奇特之处, 就是我们新建后,不用写任何前台代码,WebForm1前后台

TCP二进制流接收

前几天,模拟了一个tcp发送与接收16进制的小程序.由于需求的改变现在需要接收二进制流式数据,下面记录一下客户端接收数据的实现的源码. package client; import java.io.DataInputStream; import java.io.IOException; import java.io.InputStream; import java.net.Socket; public class ClientSocket { static Socket socket = nul