我想加載本地文件夾中的本地html文件到webview,但WebView不支持'ms-aspx:///'protocal,I找到了一個解決方案來讀取html文件進行流式處理,然後將其轉換爲字符串,使用NavigateToString方法加載html,效果很好。但是,如果html文件中有圖像,圖像無法顯示,任何人都可以提供幫助?在本地html中的圖像無法加載到Windows8的webview
2
A
回答
5
我已經解決了。
解決方案:
轉換圖像文件爲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());
0
嘗試使用ms-appx-web://方案而不是ms-aspx://從WebView加載html。如果這不起作用,如果它位於應用程序數據文件夾中,則可能需要使用ms-appdata://方案訪問該圖像。
一些進一步的資源,可幫助:
How to load a local HTML-File into Webview
URI schemes
How to reference content
+0
I'ts本地HTML文件,所以我不能使用ms-appx-web,webview不支持其他模式。我將html的內容轉換爲字符串,然後使用NavigateToString方法加載html,除了圖像以外,內容的效果很好。 – Allen4Tech
相關問題
- 1. 在webview中加載本地圖像
- 2. Android的webview無法加載html文本
- 3. 無法在Android WebView中加載本地HTML文件
- 4. Picasso無法在本地加載圖像
- 5. WebView插入本地圖像到html無法成功?
- 6. 在本地HTML中加載圖像
- 7. 無法在Swift 2.0和Xcode 7中的WebView中加載本地HTML文件
- 8. Android:將本地存儲的圖像加載到webview
- 9. 在加載頁面時在webview中加載本地html文件
- 10. 無法加載HTML文件的WebView
- 11. 在webview中的本地html文件中加載JavaScript在線?
- 12. 在WebView上加載URL之前無法加載圖像
- 13. 如何將本地html文件加載到iPad上的webView中
- 14. JavaFX:在WebView中img標籤沒有加載本地圖像
- 15. 如何在Android WebView中加載本地圖像
- 16. 本地相對圖像未在WebView中加載。 UWP Windows 10
- 17. 如何在JavaFX WebView組件中加載本地圖像
- 18. 從WebView中的HTML加載HTML內的圖像
- 19. Android WebView不加載本地HTML文件
- 20. 使用WebView加載本地HTML Xamarin Forms
- 21. 加載本地PDF文件到的WebView
- 22. UIWebView - 遠程HTML加載本地圖像
- 23. 用html繪製本地圖像(WebView)
- 24. 無法在用戶界面Webview中加載大圖像ios
- 25. 無法通過Javascript在WebView中加載圖像
- 26. 爲什麼圖像加載在android中的webview中的文本?
- 27. 從webview中捕獲圖片加載本地html
- 28. (陣營母語)加載本地HTML文件到的WebView
- 29. 將本地圖像直接加載到沒有HTML的UIWebView?
- 30. 將本地HTML文件加載到WebView中
這節省了我的一天。謝謝! – Clemens
周試圖在WinRT環境中的本地html文件中顯示圖像的研究,你完全用這個答案殺死它!僅供參考我的解決方案不使用Web查看器,而是動態創建文件然後啓動它。你可以看到我的解決方案[這裏](http://stackoverflow.com/questions/24197460/how-to-create-report-for-windows-store-app/27387332#27387332) –