在页面加载时将图像徽标存储在本地存储器中-AngularJS

在页面加载时将图像徽标存储在本地存储器中-AngularJS,angularjs,Angularjs,在angularJS中加载页面时,如何在本地存储中存储图像徽标 angular.module('app', [ 'ngStorage' ]). controller('Ctrl', function( $scope, $localStorage ){ // here I need to store image }); }); 您可以将映像转换为base64并将其存储在localstorage中 <canvas id="myCanv

在angularJS中加载页面时,如何在本地存储中存储图像徽标

angular.module('app', [
    'ngStorage'
  ]).

  controller('Ctrl', function(
    $scope,
    $localStorage
  ){
    // here I need to store image
    });
  });

您可以将映像转换为base64并将其存储在localstorage中

<canvas id="myCanvas" />
试试这个

  controller('Ctrl', ['$localStorageProvider', function(
    $scope,
    $localStorageProvider
  ){
    $http.get("http://someurl.com/someimagepath")
         .then(function(response){          
          $scope.myImage = response.data;
          $scope.myImage = window.btoa($scope.myImage); // store it as base64 format
          $localStorageProvider.set('MyImage', $scope.myImage);
         });
    });
  });
像这样使用它

<img ng-src="data:image/JPEG;base64,{{myImage}}">

我们无法将图像直接保存到本地存储。我们需要将其转换为base64,然后保存到本地存储

这是一个演示:如何保存转换图像到Base64,然后将其保存到本地存储

功能手柄文件选择(evt){
var files=evt.target.files;//文件列表对象
//循环浏览文件列表并将图像文件渲染为缩略图。
for(var i=0,f;f=files[i];i++){
//仅处理图像文件。
如果(!f.type.match('image.*')){
继续;
}
var reader=new FileReader();
//闭包以捕获文件信息。
reader.onload=(函数(文件){
返回函数(e){
//渲染缩略图。
var span=document.createElement('span');
span.innerHTML=['').join('');
document.getElementById('list').insertBefore(span,null);
localStorage.setItem('img',e.target.result);
};
})(f) );
//作为数据URL读入图像文件。
reader.readAsDataURL(f);
}
}
document.getElementById('files').addEventListener('change',handleFileSelect,false);
if(localStorage.img){
var span=document.createElement('span');
span.innerHTML+=['').join('');
document.getElementById('list').insertBefore(span,null);
}
.thumb{
高度:75px;
边框:1px实心#000;
利润率:10px 5px 0;
}

<img ng-src="data:image/JPEG;base64,{{myImage}}">