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

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);

转载于:https://www.cnblogs.com/huyueping/p/4448008.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值