【发布时间】:2018-10-24 10:39:26
【问题描述】:
我在显示保存在我的应用目录中的图像时遇到问题。
在这部分代码中,我正在检查我的数据目录是否有文件,如果有,则获取它们的名称并将它们保存到我在视图中显示的数组中。
this.platform.ready().then(() => {
file.listDir(this.file.dataDirectory,'').then((result)=>{
for(let file of result){ //list of all files and directories
if(file.isDirectory == true && file.name !='.' && file.name !='..'){
}else if(file.isFile == true){
this.items.push({
title: this.fileDirectory+file.name //full path to file
});
}
}
});
});
我做了一个checkFile(path, file),它确实为我试图显示的给定路径和文件(图像)返回 true。
这是我认为的代码:
<ion-item *ngFor="let item of items" (click)="openFile(item.title)">
<p>{{item.title}}</p>
<img [src]="item.title"/>
</ion-item>
我在该文件夹中只下载了一个文件(称为 ivan.jpg)用于测试目的。当我尝试显示图像时,我只得到一个损坏的图像图标。
item.title插入的路径是:
file:///data/user/0/com.javorovic.comodo/files/ivan.jpg
正如我所说,该文件似乎存在但我无法在我的视图中显示它,我一直在寻找答案但似乎找不到它。
我也尝试将<allow-navigation href="file://*/*" /> 添加到我的 config.xml
【问题讨论】:
-
嘿伊万,你看到有什么错误信息吗? 404?您是否检查过这是否是对资源 URL 的角度清理?
-
我收到以下错误:不允许加载本地资源:file:///data/user/0/com.javorovic.comodo/files/ivan.jpg
标签: ionic-framework ionic3 ionic-native