在本地HTML中加载图像

时间:2012-08-29 07:58:40

标签: c# silverlight windows-phone-7 windows-phone-7.1 isolatedstorage

在我的Windows Phone 7应用程序中我正在Web浏览器上加载HTML文件.HTML文件包含Photo,其中Image必须从独立存储(已存储)加载。可以任何一个plz指导我(是否有)在线提供的任何样本或教程)。

1 个答案:

答案 0 :(得分:3)

您始终可以将图像转换为base64,并将base64作为文本包含在文档中。

我可以在此处查看我快速创建的示例:http://jsfiddle.net/NLxdB/

将图像作为base64后,您可以将其添加为html,如下所示:<img src="data:image/png;base64, BASE64IMAGE" />您将BASE64IMAGE替换为base64字符串。

编辑: data:image/png需要替换为jpg / gif或图像类型。

要获得图像的base64,您可以使用以下代码:

string base64 = null;
using (var iso = IsolatedStorageFile.GetUserStoreForApplication())
using (var isf = iso.OpenFile(imageName, FileMode.Open, FileAccess.Read))
using (var ms = new MemoryStream())
{
    isf.CopyTo(ms);
    base64 = Convert.ToBase64String(ms.ToArray());
}