我想显示位于AIR应用程序的app-storage目录中的图像。此图像必须显示在html文本区域中,其中html文本来自本地嵌入式sqlite数据库。
当我输入以下代码时:
imageTest.htmlText = '<img src="app-storage:/demo.jpg" border="0" />';
没有显示任何内容。
但是,当我在网络上放入图片的绝对网址时,而不是app-storage路径,如下所示:
imageTest.htmlText = '<img src="http://www.example.com/demo.jpg" border="0" />';
图像显示正确。
另外,我检查了app-storage方法能够找到图像,但它不会显示在htmlText容器中。例如,以下代码显示图像:
imageTest.location = 'app-storage:/demo.jpg';
有什么建议我应该怎么做以显示图像?我使用Adobe Flex Builder 3作为IDE。
感谢
维纳亚克
答案 0 :(得分:3)
由于您将html作为字符串加载,因此默认情况下它不在应用程序沙箱中。你试过设置:
placeLoadStringContentInApplicationSandbox = true;
答案 1 :(得分:1)
你试过这个吗?
imageTest.htmlText = '<img src="'+ File.applicationStorageDirectory.nativePath +'/demo.jpg" border="0" />';
答案 2 :(得分:0)
这很奇怪!以下代码适用于在Eclipse IDE上使用开源Flex Builder SDK时显示图像,但在使用Adobe FlexBuilder IDE时不起作用:
imageTest.htmlText = '<img src="app-storage:/folder/demo.jpg" />';
也许这是一个错误。
答案 3 :(得分:0)