1

我正在为 iOS 和 Android 开发 Titanium 应用程序。iOS 应用程序按预期工作。我访问了一个本地数据库,该数据库包含我要显示的图像的名称。当我在本地存储图像时,它显示正常。这是我的代码片段:

var clientlogo = Ti.UI.createImageView({
    image: 'images/'+rows.fieldByName('clientlogo')+'',
    width:  'auto',
    height: '150dp',
    top:    '1dp'
    });

但是,我有很多图像并且将它们全部存储在本地会占用设备上太多的空间,所以我想远程存储它们。我未能成功使用以下代码段显示它:

var clientlogo = Ti.UI.createImageView({
    image:  'http://mydomain.com/app/uploads/thumb/'+rows.fieldByName('clientlogo')+'',
    width:  'auto',
    height: '150dp',
    top:    '1dp'
    });

通过网络浏览器查看图像时,图像显示正确,我重新上传了图像,以防文件发生某种损坏。我放了一个:

Ti.API.info('URL: ' + 'http://mydomain.com/app/uploads/thumb/'+rows.fieldByName('clientlogo')+'');

在文件中以确保数据库返回一个有效的 URL,它确实是。我可以通过 Safari 访问设备上的远程站点,并且图像可以正常显示。我什至试图输入图像的确切尺寸但无济于事。

有人可以帮帮我吗?我正在使用 Titanium SDK 3.1.0,我正在运行 Android 2.3.5 的 HTC EVO 上进行测试。注意:经过进一步测试,我发现当图像的路径被硬编码时,图像会显示。

4

0 回答 0