2017-09-20 12 views
0

this oneに似た質問があります。イメージファイルとファイルパスから画像を取得したHTML angularjs

どのように保存して、プレーンなJavaScriptを使用して、にし、パーソナライズされたキャッシュ、localStorageから画像をロードしていますか?あなたは、単にJavaScriptを使用することができ、ローカルストレージから画像を保存し、取得するための

+0

自分で何かをしようとしたことがありますか?変数を作成し、それにファイルオブジェクトを割り当ててローカルストレージに設定し、必要に応じてローカルストレージから変数を取得します。 [ローカルストレージ](https://stackoverflow.com/questions/18247130/how-do-i-store-data-in-local-storage-using-angularjs)がどのように動作するかを尋ねるような単純な。 – Sajal

+0

返信ありがとう、私は正常にデータを格納してもそれを取得することができます。 Image storageに関する問題に直面しています。 CSSImageValueまたはHTMLImageElementまたはSVGImageElementまたはHTMLVideoElementまたはHTMLCanvasElementまたはImageBitmap(提供された値がタイプではない」: 『CanvasRenderingContext2D』 on 『にdrawImageメソッド』を実行に失敗しました: – Pakhi

答えて

1

。ここでは一例です:ローカルストレージに画像の保存について

bannerImage = document.getElementById('bannerImg'); 
    imgData = getBase64Image(bannerImage); 
    localStorage.setItem("imgData", imgData); 

    function getBase64Image(img) { 
     var canvas = document.createElement("canvas"); 
     canvas.width = img.width; 
     canvas.height = img.height; 

     var ctx = canvas.getContext("2d"); 
     ctx.drawImage(img, 0, 0); 

     var dataURL = canvas.toDataURL("image/png"); 

     return dataURL.replace(/^data:image\/(png|jpg);base64,/, ""); 
} 

Here is the link to the StackOverflow question

+0

は、私はこれを試してみましたが、私はエラー」キャッチされない例外TypeErrorを取得しています、あなたに@NaveedありがとうOffscreenCanvas)」を選択します。 Shoul私は私のプロジェクトに何かを追加しますか?私はnpmまたはbowerなしでangularjsを使用しています。 – Pakhi

+0

ありがとうございました。添付したリンクが私の問題を解決しました。 – Pakhi

関連する問題