cordova圖片下載
我們將介紹兩種方式將照片儲存到本地
-
這種方式會有一個弊端就是圖片在相簿裡面找不到需要重新整理一下系統目錄或者重啟一下手機才能在相簿裡面檢視到圖片但是可以下載動圖
vm.url = encodeURI(baseConfig.imgPath + vm.nowImgs[vm.nowImgIndex]); vm.fileName = vm.nowImgs[vm.nowImgIndex].split("/").pop(); var fileTransfer = new FileTransfer(); var trustHosts = true; var options = { headers: { "Authorization": 'access_token' } }; //Android: vm.fileURL = cordova.file.externalRootDirectory; window.resolveLocalFileSystemURL(vm.fileURL, function (fileEntry) { fileEntry.getDirectory("Giti", {create: true, exclusive: false}, function (fileEntry) { fileEntry.getDirectory("img", {create: true, exclusive: false}, function (fileEntry) { fileTransfer.download( vm.url, fileEntry.toURL() + vm.fileName, function (success) { }, function (error) { }, options, trustHosts ); }, function () { publicMethod.showLoadingNoBackdrop('img資料夾建立失敗'); }); }, function () { publicMethod.showLoadingNoBackdrop('Giti資料夾建立失敗'); }); }); // iOS vm.fileURL = cordova.file.documentsDirectory + vm.fileName; window.requestFileSystem(LocalFileSystem.PERSISTENT, 5 * 1024 * 1024, function (fs) { fs.root.getDirectory('Giti', {create: true, exclusive: false}, function (directory) { fileTransfer.download( vm.url, directory.nativeURL + vm.fileName, function (success) { }, function (error) { }, trustHosts, options ); }); });
-
這種方法可以直接在相簿裡面看到圖片但是動圖看不到,下面是參考程式碼
function keepImg(){ var success = function (msg) { }; var error = function (err) { }; saveImageToPhone(vm.url, success, error); } function saveImageToPhone(url, success, error) { var canvas, context, imageDataUrl, imageData; var img = new Image(); img.src = url; img. = function () { console.log('Img size: ' + img.naturalWidth + 'x' + img.naturalHeight); canvas = document.createElement('canvas'); canvas.width = img.width; canvas.height = img.height; context = canvas.getContext('2d'); context.drawImage(img, 0, 0); try { imageDataUrl = canvas.toDataURL('image/jpeg', 1.0); imageData = imageDataUrl.replace(/data:image/jpeg;base64,/, ''); cordova.exec( success, error, 'Canvas2ImagePlugin', 'saveImageDataToLibrary', [imageData] ); } catch (e) { error(e.message); } }; try { img.src = url; console.log("153" + img.src); } catch (e) { console.log("156" + img.src); error(e.message); } }
作者:Nickyzhang
連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2334/viewspace-2812326/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 圖片下載
- Python 下載圖片Python
- 圖片下載框架概述框架
- python自動下載圖片Python
- 本地HTML中圖片下載HTML
- TestFlight下載App,載入圖片失效。Xcode安裝App,圖片載入正常。APPXCode
- 使用httpclient下載 頁面、圖片HTTPclient
- 圖片下載 (hqm精簡版)
- Opencv官方樣例圖片下載OpenCV
- Python中scrapy下載儲存圖片Python
- Python學習筆記 - 下載圖片Python筆記
- 前端實現點選下載圖片前端
- 原生JS實現base64圖片下載-圖片儲存到本地JS
- 基於ThinkPHP的圖片下載網站PHP網站
- vue點選下載圖片的實現Vue
- Reacvt-Native 圖片下載使用介紹
- vue前端製作圖片,並下載(canvase)Vue前端Canvas
- 怎樣從天堂圖片網上批量下載高清圖片到電腦?
- 圖片彈窗和下載彈窗wordpress外掛下載-Facebox download
- 爬蟲 Scrapy框架 爬取圖蟲圖片並下載爬蟲框架
- html2canvas擷取圖片並下載HTMLCanvas
- 直播app原始碼,js圖片下載方式集合APP原始碼JS
- python 爬蟲 下載百度美女圖片Python爬蟲
- c#一個批次下載圖片的類C#
- 無需下載軟體怎麼將多張圖片組合成一張圖片
- Flutter 圖片載入Flutter
- 圖片懶載入
- 圖片載入事件事件
- 預載入圖片
- 使用Python爬蟲實現自動下載圖片Python爬蟲
- 前端如何通過連結去下載img圖片前端
- 使用 canvas 繪製圖片,然後下載、上傳Canvas
- 下載指定的 Tumblr 部落格中的圖片,影片。
- Spring Boot MVC 單張圖片和多張圖片上傳 和通用檔案下載Spring BootMVC
- Cordova+Vue 混合開發實現下載並預覽Vue
- 載入本地圖片模糊,Glide載入網路圖片卻很清晰地圖IDE
- python 爬蟲之requests爬取頁面圖片的url,並將圖片下載到本地Python爬蟲
- Nginx圖片下載不完整的處理過程Nginx