android – 在appceleratortitanium mobile中,当在webview中使用本地html时,如何从应用程序数据目录中加载图像并引用它

android – 在appceleratortitanium mobile中,当在webview中使用本地html时,如何从应用程序数据目录中加载图像并引用它,第1张

概述在webview中显示的本地html文件中,我希望能够从应用程序数据目录中调用图像.我在我的html中尝试了几个src选项,但似乎都没有. 我正在成功地从应用程序数据目录加载html文件,如下所示: var win = Ti.UI.currentWindow;var rootDir = Ti.Filesystem.getExternalStorageDirectory();var webUr 在webvIEw中显示的本地html文件中,我希望能够从应用程序数据目录中调用图像.我在我的HTML中尝试了几个src选项,但似乎都没有.

我正在成功地从应用程序数据目录加载HTML文件,如下所示:

var win = Ti.UI.currentwindow;var rootDir = Ti.filesystem.getExternalStorageDirectory();var webUrl = rootDir + 'index.HTML';var webvIEw =  Ti.UI.createWebVIEw({wIDth:'100%',height:'100%',url:webUrl});win.add(presWebVIEw)

虽然页面在webvIEw中正确打开,但所有图像URL都不起作用.

<image src="appdata:///image.jpg"/><image src="app:///image.jpg"/><image src="file:///image.jpg"/><image src="appdata://image.jpg"/><image src="app://image.jpg"/><image src="app://image.jpg"/>

这个问题也延伸到链接,无论我如何尝试引用它们,webvIEw告诉我页面不会退出.

解决方法 我已经解决了.

您必须获取ApplicationDataDirectory o ExternalStorageDirectory,
然后使用.nativePath属性(文件对象),您可以动态获取相对路径.

var file = Ti.filesystem.getfile(Ti.filesystem.applicationDataDirectory(),'test/1.HTML'); enter mywebvIEw = Ti.UI.createWebVIEw({ backgroundcolor: 'white',url: file.nativePath });
总结

以上是内存溢出为你收集整理的android – 在appcelerator / titanium mobile中,当在webview中使用本地html时,如何从应用程序数据目录中加载图像并引用它全部内容,希望文章能够帮你解决android – 在appcelerator / titanium mobile中,当在webview中使用本地html时,如何从应用程序数据目录中加载图像并引用它所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1126450.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存