我的应用使用FileTrasnfer将图像从外部资源下载到数据目录。现在,在我的应用程序的一个页面中,我应该显示这些图像。 我用于图像的路径是它们下载的确切路径,然后我不明白为什么图像不显示,似乎没有文件的访问权限 如何访问file.datadirectory中的文件?
我的代码
getfileimage() {
const fileTransfer: FileTransferObject = this.transfer.create();
let options ={
headers:{
'token': this.token,
'sid': this.sid,
'user': this.user,
'type': "image",
'file': this.FileName
}
}
fileTransfer.download(this.apiUrl, this.file.dataDirectory + 'photo.jpg', true, options)
.then(result => {
console.log("getfileimage 2 :- " + JSON.stringify((result)));
console.log("Response data ->>>>>>> :- " + JSON.stringify(result.nativeURL));
// this.imageDis = normalizeURL(JSON.stringify(result.nativeURL));
this.imageDis = JSON.stringify(result.nativeURL);
//console.log("getfileimage :- " +this.imageDis);
}, (err) => {
console.log("Error is: " + JSON.stringify(err));
});
输出:----- getfileimage: - " file:///var/mobile/Containers/Data/Application/E806FDE7-1AF2-4DA2-BC07-E5FEC2E422ED/Library/NoCloud/photo.jpg" 2018-02-26 17:28:11.911819 + 0530 MyApp [607:174952]线程警告:['文件']采用' 10.540039'女士。插件应该使用后台线程。 2018-02-26 17:28:11.936391 + 0530 MyApp [607:174952]警告:清理不安全的URL值" file:/// var / mobile / Containers / Data / Application / E806FDE7-1AF2-4DA2-BC07 -E5FEC2E422ED /库/ NoCloud / photo.jpg" (见http://g.co/ng/security#xss) 2018-02-26 17:28:11.970340 + 0530 MyApp [607:174952] localFile: - cdvfile://localhost/library-nosync/photo.jpg