无法使用HTML在UIWebView中加载本地图像

时间:2018-08-01 11:49:56

标签: ios xamarin

我正在按照以下方式在本地设备上下载并保存图像

string documentsPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.LocalApplicationData);
string localFilename = "IMAGE1.jpg";
string localPath = Path.Combine(documentsPath, localFilename);
Task<byte[]> data = DataDownloader.DownloadMYImageAsync(S); // Function
byte[] d = await data;
File.WriteAllBytes(localPath, d);

当我按如下所示将图像加载到UIImageView中时,此方法正常工作

string documentsPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.LocalApplicationData);
string localFilename = "IMAGE1.jpg";
string localPath = System.IO.Path.Combine(documentsPath, localFilename);
UIImage image = UIImage.FromFile(localPath);     
IMAGEVIEW.Image = image;

,但是当我尝试在HTML中加载相同的图像并将其通过UIWebView传递时,它不起作用

string HTML_DATA = "<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\" /><style>body { font-size: 18px; padding:10px; font-family:Helvetica, sans-serif; }</style><body><image alt='na' src='"+localPath+"'/><b>My Image</b></body>";
string contentDirectoryPath = Path.Combine(NSBundle.MainBundle.BundlePath, "Content/");                    
MYWebView.LoadHtmlString(HTML_DATA, new NSUrl(contentDirectoryPath, true));

仅在打开应用程序时显示一次,而在关闭应用程序时打开相同的UIWebView,则该图像是一个-最有可能将其缓存?,无论如何,我在这里做错了什么吗?

0 个答案:

没有答案