小编Sta*_*ack的帖子

从URL加载图像作为base64字符串

我正在尝试将图像作为基本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)

编辑:

以下是html的外观: 在此输入图像描述

c# url base64 xamarin

9
推荐指数
1
解决办法
1万
查看次数

Xamarin表单ios显示"默认"而不是汉堡图标

大家好,我正在用Prism创建一个Xamarin Forms应用程序,一切运行顺畅,只需要一个小UI问题.ios版本显示以下内容:

在此输入图像描述

汉堡菜单未显示,取而代之的是一段标有"默认"的文本.问题仅发生在ios版本中.我研究了这个问题,有些人提到你必须将它包装在导航页面中.但是在我的应用程序启动时,我使用prism导航服务将页面包装在导航页面中:

protected override void OnInitialized()
{
    InitializeComponent();
    NavigationService.navigateAsync("WelcomePage/NavPage/TBHomePage");
}
Run Code Online (Sandbox Code Playgroud)

如果有人经历过此之前它将是一个创建帮助感谢阅读:)

prism xamarin.ios ios xamarin.forms

3
推荐指数
1
解决办法
2825
查看次数

标签 统计

base64 ×1

c# ×1

ios ×1

prism ×1

url ×1

xamarin ×1

xamarin.forms ×1

xamarin.ios ×1