使用cordova.file.dataDirectory并在我的应用程序中显示图像

时间:2018-10-01 11:43:54

标签: angularjs cordova ionic-framework

我搜索了,但是找不到答案。

我正在使用angular1并使用cordova.file.dataDirectory将大量图像文件传输到我的应用程序,并允许脱机显示这些图像。

下载文件的功能似乎正常工作

var url = $rootScope.app.apiUrl+'assets/produtos/'+registro.arquivo;

var targetPath = cordova.file.dataDirectory +'assets/produtos/'+registro.arquivo;

$cordovaFileTransfer.download(url, targetPath, {}, true).then(function(result) {...

我的问题是,我无法检索要在我的应用中显示的图像

我正试图向他们展示这样

var imagem = '/assets/produtos/' + produto.ws_codigo + '-1.jpg';

我知道文件名正确,但是我不确定我是否使用正确的路径。

我试图使用dataDirectory是因为我不想要android Gallery中的图像或类似的东西。

先谢谢。

1 个答案:

答案 0 :(得分:0)

三天后我发现了它。

代替

var imagem = '/assets/produtos/' + produto.ws_codigo + '-1.jpg';

我用过

var imagem = cordova.file.dataDirectory + 'assets/produtos/' + produto.arquivo;
imagem = window.Ionic.WebView.convertFileSrc(imagem);

结果是这样的

http://localhost:8080/_file_/data/data/io.ionic.starter/files/assets/produtos/10078-0.jpg