【发布时间】:2020-06-30 03:13:23
【问题描述】:
我正在尝试将 svg 图像 URL 转换为 base 64,问题是我受到限制,我不能在这个项目中使用第三方库。 有没有办法做到这一点?
我已经尝试过了,但它不起作用。有人说 svg 是一个文件 不是图像,所以DownloadData 无法正常工作。
byte[] imageBytes;
string base64String = string.Empty;
using (WebClient wc = new WebClient())
{
imageBytes = wc.DownloadData(appSuggestion?.IconUri.AbsoluteUri);
base64String = Convert.ToBase64String(imageBytes);
}
知道我能做什么吗?
编辑:
我想在自适应卡中的数据 url "data:image/svg+xml;base64,[base64String]" 中使用它作为图像 url,起初我认为自适应卡不支持 svg,但后来我尝试在 chrome 上编写 url,它也没有显示图片。
【问题讨论】:
-
那么什么不起作用?您的计算机崩溃或冰箱着火了吗?请具体阅读How to Ask
-
您应该向说 SVG 文件不是图像的人询问更多信息。他们是正确的,它不是像 BMP、GIF、JPEG 和 PNG 文件那样的位图/光栅图像格式。我想真正的问题是你为什么要转换它 base64 格式?您将 base64 数据提供给的东西的格式要求是什么?
-
@TheGeneral 我添加了一个编辑。请检查一下。
-
@AlwaysLearning 我添加了一个解释我在哪里使用它的编辑。你能检查一下吗
-
您确定 IconUri 提供的是 svg 而不是 ico?