Asp.Net Core SixLabors.ImageSharp base64 字符串转图片

yufei       2 年, 10 月 前       3226

写 Asp.Net Core 久了,什么问题都能碰到,这不,今天为了完成一个分享图的制作,背景图竟然不存在,如果直接返回错误,前台图片就裂了。好吧只能返回一张默认图,可是如果默认图放硬盘,还有可能不存在啊,那么默认图就直接硬编码好了

假设我们的默认图是 1px x 1px 的 GIF 图,原图 base64 字符串为的 HTML 使用方式为

<img src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" />

那么我们只要提取 base64, 后面的就好了。

using System;
using System.Diagnostics;
using SixLabors.ImageSharp;

//...

var base64EncodedImage = "R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==";
var imageBytes = Convert.FromBase64String(base64EncodedImage);
using (var image = Image.Load(imageBytes))
{
    image.Save("foo.png");
}
2 回复  |  直到 Jan 11, 2022

lemonade

#1   •   2 年, 10 月 前   •  

Wow,,谢谢!!

yufei

#2   •   2 年, 10 月 前   •  

@lemonade 不客气

简单教程 = 简单教程,简单编程
简单教程 是一个关于技术和学习的地方
现在注册
已注册用户请 登入
关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.