gpt4 book ai didi

html - 本地html中的图像无法加载到windows8中的webview中

转载 作者:太空宇宙 更新时间:2023-11-04 15:16:56 28 4
gpt4 key购买 nike

我想将本地文件夹中的本地 html 文件加载到 webview,但 WebView 不支持 'ms-aspx:///' 协议(protocol),我找到了一个解决方案来读取 html 文件进行流式处理,然后将其转换为字符串,使用 NavigateToString 方法加载 html,效果很好。但是,如果html文件中有图片,图片无法显示,谁能帮忙?

最佳答案

我已经解决了。

解决方法:

将图片文件转成base64字符串

StorageFolder appFolder = ApplicationData.Current.LocalFolder;
StorageFile file = await appFolder.GetFileAsync("SplashScreen.png");
using (var stream = await file.OpenAsync(FileAccessMode.Read))
{
var reader = new DataReader(stream.GetInputStreamAt(0));
var bytes = new byte[stream.Size];
await reader.LoadAsync((uint)stream.Size);
reader.ReadBytes(bytes);
base64 = Convert.ToBase64String(bytes);
}

使用 StringBuilder 创建 html 字符串

sb.Append("<html><head><title>Image test</title></head><body><p>This is a test app!</p><img src=\"data:image/png;base64,");
sb.Append(base64);
sb.Append("\" /></body></html>");
TestWebView.NavigateToString(sb.ToString());

关于html - 本地html中的图像无法加载到windows8中的webview中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14376299/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com