如何加载文件资源 (HTML)

01/28/2016

本文内容

[ 本文适用于编写 Windows 运行时应用的 Windows 8.x 和 Windows Phone 8.x 开发人员。如果你要针对 Windows 10 进行开发,请参阅 最新文档 ]

学习从各个位置加载文件资源。

你可以访问以下应用文件中的文件资源:作为应用包的一部分传递的文件、包含为组件或框架包一部分的文件、来自应用数据的文件或来自 Web 的文件。你可以在标记(例如 HTML 或通知 XML)中或通过代码(例如 Windows.Web.Http 或 storage file API)引用这些文件。下面的示例显示了特定上下文中的文件资源,但是你可以在各种其他上下文中使用大多数资源。

Web

要访问来自 Web 的文件,你可以使用标准的绝对 HTTP URI。

应用包

要访问来自应用包的文件,你可以使用直接或逻辑文件路径引用资源。即使文件有多种语言、比例、对比度或其他变体作为文件名中的限定符也可以这样做。请参阅快速入门:使用文件或图像资源了解相关说明。

例如,加载

Images/en-US/homeregion-USA/logo.scale-100_contrast-white.png

时引用

Images/logo.png

要相对于标记中的当前文档访问文件,你可以使用相对 URI。

要相对于包的根目录访问文件,你可以使用绝对路径 URI(以 "/" 开头的 URI)。

要从一个类库访问存储在同一个包中的文件,可使用类库名称:

要从代码访问存储在应用包中的文件,但代码中没有任何从基文档推断的根目录,请使用 ms-appx: 方案。

var uri = new Windows.Foundation.Uri('ms-appx:///images/logo.png');

Windows.Storage.StorageFile.getFileFromApplicationUriAsync(uri).done(function (file) {

...

});

要访问存储在应用附带的框架或库程序包中的文件,请使用绝对 URI(和 ms-appx: 方案)。

要访问将加载到 Web 区域中的文件,请使用 ms-appx-web: 方案。

要访问与当前文档相同的 Web 或本地区域中的文件,请不要指定架构。

应用数据

要访问存储在应用数据中的文件,请使用 ms-appdata: 方案。 应用数据可存储在 local 文件夹、roaming 文件夹或 temp 文件夹中。

要访问存储在 local 文件夹中的文件:

要访问存储在 roaming 文件夹中的文件:

要访问存储在 temp 文件夹中的文件:

storage file APIs 可以采用相同的方式访问应用程序包中的文件:

var uri = new Windows.Foundation.Uri('ms-appdata:///local/images/logo.png');

Windows.Storage.StorageFile.getFileFromApplicationUriAsync(uri).done(function (file) {

...

});

事件和上下文更改

你的应用负责更新其资源的显示(如有必要)。

Windows 应用商店应用在系统更改时可能处于运行状态,如用户打开高对比度时。这将导致应用使用一组不同的限定符。各种系统更改将调用 ResourceContext 对象上的事件。

在 JavaScript 中,侦听这些事件的最简单方式是通过 addEventListener 方法:

WinJS.Resources.addEventListener('contextchanged', refresh, false);

当上下文更改时,不会自动更新图像元素,应用程序负责替换这些图像。CSS 媒体查询是一个将立即更新 CSS 属性(如背景图像)的替代方法。

相关主题

html资源加载,如何加载文件资源 (HTML)相关推荐

  1. 电脑黑屏+Duilib加载文件资源失败的解决办法

    电脑黑屏+Duilib加载文件资源失败的解决办法 本以为自己是学计算机的,在好多媒体软件上看到好多大神的建议,说牛逼人的电脑都没有"某管家"和"某60"之类的杀 ...

  2. 为系统加载右键注册控件选项【VB 注册控件】

    做VB的,经常注册和反注册OCX控件和DLL链 但是,每次都要 "开始"--"运行" --"regsvr32 C:\********\******.o ...

  3. idea拦截了html中的静态资源,IDEA配置静态资源热加载操作(Springboot修改静态资源不重启)...

    第一步: 修改file->settings->compiler->build project automatically 第二步: 按ctrl+shift+a,搜索Registry双 ...

  4. BundleLoader:帮你无缝加载自定义Bundle里的资源文件

    引子 iOS开发中,我们封装SDK给第三方使用通常采用.a或.framework + .bundle的形式.相信封装过这种带bundle资源文件的SDK的同学们一定都会遇到这样一个小麻烦.那就是加载自 ...

  5. Android横向滑动加载更多的控件的实现---HorizontalScrollSlideView

    Android横向滑动加载更多的控件的实现-HorizontalScrollSlideView 需求 之前公司业务要求做一个横向滑动的,可以加载更多的控件,第一时间想到的就是 RecyclerView ...

  6. 【MFC】动态加载Picture Control控件中的图片

    [MFC]动态加载Picture Control控件中的图片 前言 方法1:CBrush 方法2:SetBitmap 参考链接 方法3:重写MyPictureControl 前言 在MFC窗体中,我们 ...

  7. css 同步加载,同步加载,异步加载,懒加载,预加载

    同步加载 默认的就是同步加载 同步加载: 同步模式又称阻塞模式,会阻止浏览器的后续处理,停止了后续的文件的解析,执行,如图像的渲染.流览器之所以会采用同步模式,是因为加载的js文件中有对dom的操作, ...

  8. html 分页 惰性加载,懒加载实现的分页网站footer自适应

    最近在做手机端,发现下拉刷新和上拉加载的jq控件很少而且自我感觉不好用,比如iscroll之类-- 然后自己写了个懒加载的,也很简单,最基础的代码[不喜勿喷,但蛮实用的] wap手机端懒加载分页: 用 ...

  9. android图片加载过程,教你写Android ImageLoader框架之图片加载与加载策略

    在教你写Android ImageLoader框架之初始配置与请求调度中,我们已经讲述了ImageLoader的请求配置与调度相关的设计与实现.今天我们就来深入了解图片的具体加载过程以及加载的策略(包 ...

最新文章

  1. c语言程序设计运算符及表达式,c语言程序设计3第3章运算符和表达式
  2. 10种常用降维算法源代码(python)
  3. 内蒙古银行银行招聘计算机研究生,内蒙古银行招聘公告
  4. Android之升级OkHttp编译提示错误如下Using ‘body(): ResponseBody?’ is an error. moved to val
  5. 【算法系列之十三】二叉树两叶节点的最大距离
  6. 互联网日报 | 6月9日 星期三 | 腾讯发布长中短视频计划;阿里云新增两大海外数据中心;陌陌持续25个季度盈利...
  7. MUI下拉导航组件 - 应用篇
  8. 【转】Python中的运算符
  9. AD采样的平均值滤波
  10. IT管理如何从“普通”走向“高效”?
  11. 27 Python - 数值 日期与时间
  12. 作业题---设计一个类,求和的方法,求乘积的方法
  13. 正视苦难,民族的心灵史——1942
  14. matlab获取全局变量的值_全局变量在几个函数及Matlab函数中都能使用的变量.PPT...
  15. excel计算机快捷键大全,常用的Excel快捷键大全
  16. java 找不到符号 con_Java,找不到符号:奇怪
  17. 高中计算机课程教程,高中信息技术课教学计划
  18. stirling formula prove
  19. 本田及通用公司利用区块链技术探索智能电网与电动汽车的互操作性
  20. dvi接口少4针_DVI接口针脚数量,详细图文资料介绍

热门文章

  1. 解决WIN7与虚拟机CentOS的文件夹共享问题
  2. easy-mock本地部署成功,访问报错:EADDRNOTAVAIL 0.0.0.0:7300 解决方案
  3. 【Python】解决Django Admin管理界面样式表(CSS Style)丢失问题
  4. Windows2008 R2下,DCOM配置里的属性灰色不可用的解决方法
  5. 6.mybatis异常:SQL Mapper Configuration,Error parsing Mapper XML,Could not resolve type alias
  6. 无法启动MYSQL服务”1067 进程意外终止”解决的方法
  7. 如何将键/值对添加到JavaScript对象?
  8. mongoDB 数据库简介
  9. Java入门(一):Hello World !
  10. UVA 1331 Minimax Triangulation DP, 三角剖分