base64转换为图片
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | package main import ( "encoding/base64" "io/ioutil" "os" "strings" ) func main() { cc, _ := ioutil.ReadFile( "a.png.txt" ) //解压 i := strings.Index(string(cc), "," ) cc = cc[i+1:] dist, _ := base64.StdEncoding.DecodeString(string(cc)) //写入新文件 f, _ := os.OpenFile( "b.png" , os.O_RDWR|os.O_CREATE, os.ModePerm) defer f.Close() f.Write(dist) } |
a.png.txt
1 | data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIQAAACEAQMAAABrihHkAAAABlBMVEX ///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAABjklEQVRIie3UMYorMQwG4B9c+AouDLqGO1/lwVwgBwhkINcI7FXczTUELtxO6cKgp8km7LLvTaLp1+VXjDTybwG/580RKdx41MoXWXekYGnkI4j/4GSWpS8gkjHiNA6J9yFG5ldS0ANHHJKC0jhU4fjV83sRWUILNdb4NZ+fAnhpAdV9m+t70YkFQGsJX2azeEEXuAGqH3bJWViLE4+zW3eklNTRtUPHBySVzuSFSeTDLotk6d5BSObTjvSyaDQik7vW2SxJEJgG9AojzJJ9odYjOzc/5vyvlOT1L2oc8fJMlEHy0gnsBDFOs1mKXiJ7iWNom2ZJ2/SYuNL8+M7/JJGgsotTXc3ikzTc0/J8FxbpKQt9poXWHckivdFgqVUOiJYLQWfm+FHLIskX4c/MA3uSMtp2F1RvJ7Nk3ZkSWHQ5XFezaIMNW+aje2TeIrqffdiqj+mGHdn2mL9nQ3/eLLozG2+ZJ7nOR0R3OEMw8emFYHunNM520Q7p3qGbzzCL7ueupWW422U1y+95cf4CpjqI2bSOQ48AAAAASUVORK5CYII= |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2021-09-13 简单聊聊内存逃逸?
2021-09-13 go iota
2021-09-13 写代码实现两个 goroutine,其中一个产生随机数并写入到 go channel 中,另外一 个从 channel 中读取数字并打印到标准输出。最终输出五个随机数。
2021-09-13 05| RWMutex:读写锁的实现原理及避坑指南
2021-09-13 go 面试题
2021-09-13 go 局部变量在哪
2021-09-13 12 _ atomic:要保证原子操作,一定要使用这几种方法