国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

ionic實(shí)現(xiàn)下載文件并打開功能(file-transfer和file-opener2插件)

cfanr / 737人閱讀

摘要:作為一款,下載文件功能,和打開文件功能,在某些場(chǎng)景下還是十分有必要的。使用和這兩個(gè)插件能夠在比較容易的實(shí)現(xiàn)這個(gè)功能。

作為一款app,下載文件功能,和打開文件功能,在某些場(chǎng)景下還是十分有必要的。使用cordova-plugin-file-transfer和cordova-plugin-file-opener2這兩個(gè)插件能夠在ionic比較容易的實(shí)現(xiàn)這個(gè)功能。

1、安裝:

cordova plugin add cordova-plugin-file-transfer
cordova plugin add cordova-plugin-file-opener2

2、代碼實(shí)現(xiàn)

angular.module("app").controller("accessoryDetailCtrl", ["$scope","$ionicLoading", 
  function ($scope $ionicLoading) {
    "use strict";
    
    $scope.downLoadFile = (downloadUrl) => {
      let fileTransfer = new FileTransfer(),
        uri = encodeURI(downloadUrl), // 文件的地址鏈接
        fileUrl = cordova.file.dataDirectory + uri.substr(uri.lastIndexOf("/") + 1); // 文件的下載地址
      fileTransfer.download(uri, fileUrl, entry => {
        entry.file(data => {
          cordova.plugins.fileOpener2.showOpenWithDialog(fileURL, data.type); // showOpenWithDialog使用手機(jī)上安裝的程序打開下載的文件
        });
        console.log("download accessory successful. accessory information : " + JSON.stringify(entry));
      }, error => {
        console.error("download accessory fail. Because of : " + JSON.stringify(error));
      });

      fileTransfer.onprogress = function(progressEvent) { // 加載過(guò)程中的loading提示
        const percentFinished = 99;
        let downloadProgress = Math.round((progressEvent.loaded / progressEvent.total) * $scope.percentage);
        $ionicLoading.show({
          template: "正在下載" + downloadProgress + "%"
        });
        downloadProgress > percentFinished && $ionicLoading.hide();
      };
    };
    
  }]);

3、注意事項(xiàng)
file-transfer除了支持下載還有上傳文件的功能,下載的時(shí)候要注意的是下載的地址,ios和android可以路徑是不同的,可以找出相同的路徑,或者分別處理,這里使用的是cordova.file.dataDirectory,ios和android下載同一個(gè)路徑

在使用file-opener2時(shí),需要傳入mineType,這個(gè)我們可以在file-transfer時(shí)獲取。
file-opener2除了我們使用的showOpenWithDialog方法,還有open方法調(diào)用手機(jī)自帶的打開功能,可以用來(lái)實(shí)現(xiàn)android的版本更新,下載新版本安裝(以后有時(shí)間在寫,網(wǎng)上的相關(guān)文檔也很多)
另外還有uninstall和appIsInstalled功能,項(xiàng)目中沒有使用,就不在研究了。

最后,在android7,android8上使用file-transfer插件有需要特殊的處理,詳細(xì)可以查看一下github
cordova-plugin-file-transfer

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/107435.html

相關(guān)文章

  • ionic實(shí)現(xiàn)下載文件打開功能file-transferfile-opener2插件

    摘要:作為一款,下載文件功能,和打開文件功能,在某些場(chǎng)景下還是十分有必要的。使用和這兩個(gè)插件能夠在比較容易的實(shí)現(xiàn)這個(gè)功能。 作為一款app,下載文件功能,和打開文件功能,在某些場(chǎng)景下還是十分有必要的。使用cordova-plugin-file-transfer和cordova-plugin-file-opener2這兩個(gè)插件能夠在ionic比較容易的實(shí)現(xiàn)這個(gè)功能。 1、安裝: cordova...

    fengxiuping 評(píng)論0 收藏0
  • Capacitor 新一代混合應(yīng)用“神器” 會(huì)代替Cordova嗎??

    摘要:介紹暢想是由團(tuán)隊(duì)最新開發(fā)維護(hù)的一個(gè)跨平臺(tái)的應(yīng)用程序容器,可以輕松構(gòu)建在,,和上本機(jī)運(yùn)行的應(yīng)用程序。后者旨在替代或者說(shuō)是進(jìn)化。希望看到在未來(lái)發(fā)展,以及正式發(fā)布。我認(rèn)為它有可能大大改善混合應(yīng)用開發(fā)體驗(yàn)。 1.介紹or暢想 Capacitor是由ionic團(tuán)隊(duì)最新開發(fā)維護(hù)的一個(gè)跨平臺(tái)的應(yīng)用程序容器,可以輕松構(gòu)建在iOS,Android,Electron和Web上本機(jī)運(yùn)行的Web應(yīng)用程序。我們...

    番茄西紅柿 評(píng)論0 收藏0
  • 一個(gè)基于Angular+Ionic+Phonegap的混合APP實(shí)戰(zhàn)

    摘要:有二維碼掃描功能,還做了類似消息可拖拽效果,上拉下拉刷新,輪播圖組件。特別適合用于基于模式的移動(dòng)應(yīng)用程序開發(fā)。簡(jiǎn)介是一個(gè)用基于,和的,創(chuàng)建移動(dòng)跨平臺(tái)移動(dòng)應(yīng)用程序的快速開發(fā)平臺(tái)。 這個(gè)項(xiàng)目做得比較早,當(dāng)時(shí)是基于ionic1和angular1做的。做了四個(gè)tabs的app,首頁(yè)模仿攜程首頁(yè),第二頁(yè)主要是phonegap調(diào)用手機(jī)核心功能,第三頁(yè)模仿微信和qq聊天頁(yè),第四頁(yè)模仿一般手機(jī)的表單設(shè)...

    孫淑建 評(píng)論0 收藏0
  • Ionic2入坑基礎(chǔ)教程安裝指南

    摘要:安裝程序主要通過(guò)命令行工具來(lái)創(chuàng)建和開發(fā),并使用來(lái)構(gòu)建和部署為原生應(yīng)用程序。基礎(chǔ)教程確保完成之前的安裝并測(cè)試啟動(dòng)成功。 安裝Ionic Ionic 2 程序主要通過(guò)Ionic命令行工具CLI來(lái)創(chuàng)建和開發(fā),并使用Cordova來(lái)構(gòu)建和部署為原生應(yīng)用程序。也就是說(shuō)我們需要先安裝一些工具來(lái)實(shí)現(xiàn)程序開發(fā)。 安裝Ionic CLI 和 Cordova 要?jiǎng)?chuàng)建 Ionic 2 項(xiàng)目,你需要安裝最新版...

    jayce 評(píng)論0 收藏0
  • ionic1使用ImagePicker插件且顯示中文(漢化)

    摘要:在使用開發(fā)時(shí),打開相冊(cè)應(yīng)該是使用比較頻繁的插件之一。解決辦法可以看我另一篇文章使用在安卓手機(jī)上閃退問(wèn)題參考文獻(xiàn)之圖片選擇插件使用插件中文顯示 在使用ionic開發(fā)時(shí),打開相冊(cè)應(yīng)該是使用比較頻繁的插件之一。下面講講我在項(xiàng)目中使用(這部分官方比較詳細(xì),就簡(jiǎn)單描述)以及解決插件顯示英文問(wèn)題 1、imagepicker安裝cordova plugin add cordova-plugin-im...

    Vultr 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<