转载--- 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服务。