在离子应用程序中下载文件

时间:2016-05-04 12:46:42

标签: angularjs ionic-framework

我正在使用ionicframework创建应用。我希望用户可以下载应用程序中的pdf文件。我必须将文件放在哪个文件夹的模板文件夹中?用户如何下载文件,我必须使用< a ui-sref =" file.pdf" >< / a>? 谢谢。

2 个答案:

答案 0 :(得分:0)

如果您的PDF文件在应用程序中,您可以将它们保存在临时文件系统中,然后使用默认应用程序打开(移动它们)。

要访问设备的文件和目录,您需要使用插件$ cordovaFile (http://ngcordova.com/docs/plugins/file/)。在这里,您将找到文件系统布局。

要使用默认应用程序在设备上打开文件,请使用$ cordovaFileOpener2(http://ngcordova.com/docs/plugins/fileOpener2/

答案 1 :(得分:0)

我正在尝试不移动文件。 我使用InAppBrowser插件(在离子2项目中),我在'www'文件夹中有一个'a.pdf'文件。我使用这段代码:

在.js文件中:

> openURL(url) {
>     InAppBrowser.open(url,'_system','location=yes');   }

在.html文件中:

<button (click)="openURL('a.pdf')">Open pdf
    </button>

当我按下按钮时,设备要求我选择一个程序打开文件,然后我选择adobe reader pdf。但adobe reader pdf告诉我“无法加载文件......”。 调用openURL(url)的正确路径(url)是什么? 谢谢。