zoukankan      html  css  js  c++  java
  • C# Base64字符串转换成图片及图片转换为Base64

    最近有朋友经常会问我一些问题,例如,如何把一个字符串转换成base64字符串,如何把一个二进制文件转换成Base64文件,以及如何转换回原有的文件,在此我把方法写一下

     
    字符串与Base64相互转换
    编码:
    byte[] bytes = Encoding.Default.GetBytes("要转换的字符");
    string str = Convert.ToBase64String(bytes);
    解 码:
    byte[] outputb = Convert.FromBase64String(str);
    string orgStr = Encoding.Default.GetString(outputb);
     
     
    文件与Base64相互转换
    var byteArray=File.ReadAllBytes(@"c:demo.GIF");
    string base64string = Convert.ToBase64String(byteArray);
     
    Base64字符串解码:
    byte[] bt = Convert.FromBase64String(base64string);
    File.WriteAllBytes("c:abc.gif", bt);
     
    JS将Canvas内容转换成Base64
    var imgCanvas = document.getElementByIdx_x("imgCanvas");
    //直接将canvas内容转换为base64字符串
    var data = imgCanvas.toDataURL("image/jpeg", 1);
    //服务器端接收的Base64一般要把前面7个字符去除掉,否则FromBase64String会认为不是正确的Base64字符串
    data = data.substr(data.indexOf('base64,') + 7);
    console.log(data)
  • 相关阅读:
    java图片压缩处理
    RocketMQ启动broker提示 错误:找不到或无法加载主类
    Docker
    openresty (nginx+lua)实现请求过滤
    mybatis-3.4.0 Date类型非空字符串判断bug
    ClickHouse 官方文档
    Flume 搭建遇到的问题
    Hadoop与HDFS
    关于Linux
    mybatis insert 返回主键
  • 原文地址:https://www.cnblogs.com/zhangxiaolei521/p/5986975.html
Copyright © 2011-2022 走看看