转载--- C# 图片与base64编码 互相转换

原博客地址:

https://www.cnblogs.com/zhangxiaolei521/p/5986950.html

https://www.cnblogs.com/smiler/p/4644610.html

        之前一直在用网页,进行图片转换http://imgbase64.duoshitong.com/,通过该网页转换出来的base64是:"data:image/jpeg;base64, /9j/4AAQ.....",

需要去掉前面的"data:image/jpeg;base64,",每次都要手动去除,并且复制到数据库的blob字段上,很容易出错。

  已有大佬写出相关的代码,参考上述博客。

  此外,如果图片转成base64位,字节数大于2M,mysql数据库会提示:Got a packet bigger than ‘max_allowed_packet’ bytes?

    参考博客:https://blog.csdn.net/eagle89/article/details/80322869

      解决方法:

    在my.ini中,[mysqld]下,添加以下内容:max_allowed_packet =10M(根据实际情况,调整大小),重启mysql服务。