byte[] Base64 Stream 之间相互转换
图片 base64转byte[]
		/// <summary>
        /// 保存base64图片,返回阿里云地址
        /// </summary>
        /// <param name="imgCode"></param>
        /// <returns></returns>
        private string SaveBase64Image(string imgCode)
        {
            string imgUrl = string.Empty;
            if (!string.IsNullOrEmpty(imgCode))
            {
                Regex reg = new Regex(@"data:(image.+);base64,(.+)");
                if (reg.IsMatch(imgCode))
                {
                    var matchs = reg.Match(imgCode);
                    string contentType = matchs.Groups[1].Value;
                    string base64Code = matchs.Groups[2].Value;
                    string extendType = contentType.Replace("image/", "");
                    byte[] arr = Convert.FromBase64String(base64Code);//base64转byte[]
                    //var picture = _pictureService.InsertPicture(arr, extendType);
                }
            }
            return imgUrl;
        }
Stream转byte[]
 		/// <summary>
        /// StreamToBytes
        /// </summary>
        /// <param name="stream"></param>
        /// <returns></returns>
        public static byte[] StreamToBytes(Stream stream)
        {
            byte[] bytes = new byte[stream.Length];
            stream.Read(bytes, 0, bytes.Length);
            // 设置当前流的位置为流的开始
            stream.Seek(0, SeekOrigin.Begin);
            return bytes;
        }
byte[]转base64
var base64Url = Convert.ToBase64String(avatarData);//avatarData为byte[]
base64转byte[]
byte[] data = Convert.FromBase64String(signedString);
file转base64
			var requestFiles = Request.Files;
            if (requestFiles.Count > 0)
            {
                var avatarData = CommonHelper.StreamToBytes(requestFiles[0].InputStream);//Stream转byte[]
                var base64Url = Convert.ToBase64String(avatarData);//byte[]转base64
            }
byte[] Base64 Stream 之间相互转换的更多相关文章
- IRandomAccessStream, IBuffer, Stream, byte[] 之间相互转换
		/* * 用于实现 IRandomAccessStream, IBuffer, Stream, byte[] 之间相互转换的帮助类 */ using System;using System.IO;us ... 
- c# Bitmap byte[] Stream 文件相互转换
		//byte[] 转图片 publicstatic Bitmap BytesToBitmap(byte[] Bytes) { MemoryStream stream = null; try { str ... 
- Byte[]和Stream相互转换
		C# Stream 和 byte[] 之间的转换 一. 二进制转换成图片 MemoryStream ms = new MemoryStream(bytes); ms.Position = 0; Ima ... 
- C#:文件、byte[]、Stream相互转换
		一.byte[] 和 Stream /// <summary> /// byte[]转换成Stream /// </summary> /// <param name=&q ... 
- 序列化之对象,字符串,byte数组,XML之间的转换(一)
		工作一年多了,越来越感到自己不能这样一直下去,在最好的青春里面却已经死了.被时间消磨了意志,被工作杀死了精神.我想,我只要活着,我就要去不断的要求自己,不断的去追求更高的山峰. 放眼四周,有趣的灵魂越 ... 
- firedac数据集和字符串之间相互转换
		firedac数据集和字符串之间相互转换 /// <author>cxg 2018-12-20</author> unit DatasetString; interface u ... 
- C#string byte[] base64位互相转换
		byte表示字节,byte[]则表示存放一系列字节的数组 1个字符=2个字节(byte) 1个字节=8个比特(bit) 网速上所说的1M其实是指1兆的小b,1M= 1024b/8 = 128kb 下面 ... 
- 如何在Byte[]和String之间进行转换
		源自C#与.NET程序员面试宝典. 如何在Byte[]和String之间进行转换? 比特(b):比特只有0 1,1代表有脉冲,0代表无脉冲.它是计算机物理内存保存的最基本单元. 字节(B):8个比特, ... 
- Android Bitmap与DrawAble与byte[]与InputStream之间的转换工具类【转】
		package com.soai.imdemo; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; ... 
随机推荐
- Request和Response
			1 简介 web服务器收到客户端的http请求,会针对每一个请求,分别创建一个用于代表请求的request对象和代表响应的response对象. request和response对象既然代表请求和响应 ... 
- MySQL备份利器-xtrabackup的介绍和原理(附脑图)
			标签(linux): mysql-xtrabackup 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 xtrabackup是Percona公司针对mysql数据 ... 
- Python实现XML文件解析
			1. XML简介 XML(eXtensible Markup Language)指可扩展标记语言,被设计用来传输和存储数据,已经日趋成为当前许多新生技术的核心,在不同的领域都有着不同的应用.它是web ... 
- django的rest_framework框架源码剖析
			在看源码之前先了解一下什么是rest,restful api. 什么是rest 可以总结为一句话:REST是所有Web应用都应该遵守的架构设计指导原则. REST是Representational S ... 
- [squid] kid1| ERROR: No forward-proxy ports configured.
			国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ... 
- Django的CBV和FBV
			一.FBV FBV(function base views) 就是在视图里使用函数处理请求,也是我们最开始接触和使用的方式,普通项目中最常见的方式. urls.py 1 2 3 4 urlpatter ... 
- python threading queue模块中join setDaemon及task_done的使用方法及示例
			threading: t.setDaemon(True) 将线程设置成守护线程,主进行结束后,此线程也会被强制结束.如果线程没有设置此值,则主线程执行完毕后还会等待此线程执行. t. ... 
- 700名黑客无法攻破Trillium安全防护软件 欲以网络安全险获利
			盖世汽车讯 据外媒报道,在2017 DEF CON黑客大会上,黑客们受邀入侵Car Hacking Village会场内的各类自动驾驶车辆.物联网网络安全公司--Trillium Incorporat ... 
- JSP基础篇
			JSP可以认为是加上了Java代码块的HTML文件,常常和CSS,JS结合使用,下面是一个JSP的基本的例子. <%@ page language="java" conten ... 
- C语言深度剖析-笔记
			关键字: C语言关键字32个: 关键字 意 义 auto 声明自动变 ... 
