我正在尝试将图像作为基本64字符串加载,以便我可以在这样的html中显示它:
<html><body><img src="data:image/jpeg;base64,/></img></body></html>
Run Code Online (Sandbox Code Playgroud)
到目前为止,我的代码是什么,但它并没有真正起作用:
public async static Task<string> getImage(string url)
{
var request = (HttpWebRequest)WebRequest.Create(url);
request.Accept = "data:image/jpg;charset=base64";
request.Credentials = new NetworkCredential(user, pw);
using (var response = (HttpWebResponse)(await Task<WebResponse>.Factory.FromAsync(request.BeginGetResponse, request.EndGetResponse, null)))
{
StreamReader sr = new StreamReader(response.GetResponseStream());
return sr.ReadToEnd();
}
Run Code Online (Sandbox Code Playgroud)
我尝试使用我在别处找到的这个方法将return-String编码为base64,但是当将它放在html中时,图像只显示了典型的占位符.
public static string Base64Encode(string plainText)
{
var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText);
return System.Convert.ToBase64String(plainTextBytes);
}
Run Code Online (Sandbox Code Playgroud)
编辑:
大家好,我正在用Prism创建一个Xamarin Forms应用程序,一切运行顺畅,只需要一个小UI问题.ios版本显示以下内容:
汉堡菜单未显示,取而代之的是一段标有"默认"的文本.问题仅发生在ios版本中.我研究了这个问题,有些人提到你必须将它包装在导航页面中.但是在我的应用程序启动时,我使用prism导航服务将页面包装在导航页面中:
protected override void OnInitialized()
{
InitializeComponent();
NavigationService.navigateAsync("WelcomePage/NavPage/TBHomePage");
}
Run Code Online (Sandbox Code Playgroud)
如果有人经历过此之前它将是一个创建帮助感谢阅读:)