【问题标题】:Image loading from localhost is not working on silverlight从本地主机加载图像不适用于 Silverlight
【发布时间】:2011-03-16 03:54:51
【问题描述】:

我正在制作简单的 Silverlight 应用程序。

我需要访问和使用来自本地主机的图像,

我这样写下我的代码

Book4.Source = new BitmapImage(new Uri("http://localhost/test/book2.png", UriKind.Absolute));

它没有任何错误,但它无法加载任何图像。

//附言我没用过asp。它是 OOB 应用程序。

* 已编辑:添加问题的其他内容。

 public void changeValue_book()
        {
            if (empty_book[3] == true && book_index == 3)
            {
                empty_book[3] = false;
                Book4.Visibility = Visibility.Visible;
                Book3.Visibility = Visibility.Visible;

            Book3.Source = null;
            Book3.Source = new BitmapImage(new Uri("http://localhost/test/book1.png", UriKind.Absolute));
            //Book3.Source = new BitmapImage(new Uri("Resource/책1.png", UriKind.Relative));
        }
        else if (empty_book[4] == true && book_index == 4)
        {
            empty_book[4] = false;
            Book5.Visibility = Visibility.Visible;
            Book4.Visibility = Visibility.Visible;

            Book4.Source = new BitmapImage(new Uri("http://localhost/test/book2.png", UriKind.Absolute));
        }
        else if (empty_book[5] == true && book_index == 5)
        {
        }
    }

【问题讨论】:

  • 您是否能够通过导航到localhost/test/book2.png 从您的网络浏览器访问预期的图像?
  • 我得到了另一个这样的答案。我没有作为http访问。我使用 C:/inetpub/wwwroot 作为 Source 所以,我完成了我的问题 kk

标签: silverlight image silverlight-4.0 localhost


【解决方案1】:

如果您在导航到http://localhost/test/book2.png 时能够从网络浏览器访问预期的图像,请尝试以下操作:

Uri uri = new Uri("http://localhost/test/book2.png", UriKind.Absolute);
ImageSource imageSource = new BitmapImage(uri);
Book4.Source = imageSource;

已编辑

如果您的图像位于 http://localhost/test/yourimagename.png,但您的 Silverlight 应用程序托管在 https://文件系统 中,您将无法完全加载图像。用于渐进式下载(媒体、图像、ASX 等)的 Silverlight Image 类和 MediaElement 类不允许跨方案访问。

更多详情请查看此链接:

http://msdn.microsoft.com/en-us/library/cc189008(v=vs.95).aspx

【讨论】:

  • 帮助我理解您说“但它不再起作用”时的意思。以前有效,现在无效吗?您可以通过网络浏览器访问该图像吗?
  • 以前也没有用。我可以从我的网络浏览器访问这张图片。
  • 您是从代码中创建整个图像元素,还是只是分配 xaml 文件中存在的图像元素的 src 属性?请提供您用于创建图像的 xaml 或其余代码。
  • 感谢您提供更多来源。 Book3、Book4、Book5 都在哪里定义?它们何时添加到您的视图中?
  • 我已经编辑了我的答案以包含一个用于设置图像来源的新解决方案。试一试。
【解决方案2】:

可能是clientaccesspolicy.xml 的问题。当加载 SL 的站点的地址与您要从中下载数据的地址不同时,可以阻止它。该 clientaccesspolicy.xml 文件还必须指定 SL 可以更深入地进入子目录。 (here 是一些例子)。

现在我意识到,这个问题会引发一些跨域策略错误...
无论哪种方式,也请检查一下,以确保确定。

【讨论】:

    猜你喜欢
    • 2014-10-01
    • 2016-01-14
    • 1970-01-01
    • 2016-08-05
    • 2016-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多