gpt4 book ai didi

javascript - 如何使用 angularjs 从 url 下载(保存)图像到我们的相册中?

转载 作者:可可西里 更新时间:2023-11-01 06:01:23 25 4
gpt4 key购买 nike

我是 angularjs 的新手,我的项目使用 angularjs 和 ionic 在 android 和 IOS 平台上运行。我需要使用图片网址将图片保存到手机相册(支持IOS 和Andorid)。我知道 cordova 插件可以从 url 下载图像,但我不明白如何安装 cordova-plugin-file-transfer。有没有其他更简单的方法来实现这个功能?谢谢。

angular.module('myApp', []);

angular.module('myApp').controller('HomeCtrl', ['$scope', '$http', function($scope, $http) {

$scope.saveImg = function(imgUrl){
var hideSheet = $ionicActionSheet.show({
buttons: [
{text: 'save image'},
{text: 'copy link'},
],
cancelText: 'cancel',
cancel: function () {
},
buttonClicked: function (index) {
if (index == 0) {//save image here

}
}
});

}

}]);
<img ng-src="{{imgUrl}}" on-hold="saveImg(imgUrl)">

最佳答案

首先您需要使用 CLI 安装插件:

cordova plugin add cordova-plugin-file-transfer

现在在模块中注入(inject)对 ngCordova 的依赖

$cordovaFileTransfer 到您的 Controller 中并添加以下代码:

var app= angular.module('myApp', ['ngCordova']);

app.controller('HomeCtrl', ['$scope', '$http', '$cordovaFileTransfer',function($scope, $http,$cordovaFileTransfer) {

var url = "http://cdn.wall-pix.net/albums/art-space/00030109.jpg"; // your url
var targetPath = cordova.file.documentsDirectory + "testImage.png"; // filename
var trustHosts = true;
var options = {};
$scope.trans=function(){
$cordovaFileTransfer.download(url, targetPath, options, trustHosts)
.then(function(result) {
// Success!
}, function(err) {
// Error
}, function (progress) {

});

}

}]);

这是引用:http://ngcordova.com/docs/plugins/fileTransfer/

关于javascript - 如何使用 angularjs 从 url 下载(保存)图像到我们的相册中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44173392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com