【javascript】iphoneで撮った画像をlocalStorageに保存するとthe quota has been exceededというエラーが出て保存できなかった話

base64を含んだ配列をlocalStorageに保存するとthe quota has been exceeded localstorage

という警告が出て保存できない。

 

原因:localStorageには5MBまでのファイルなら保存でき、これを超えたファイルを

抱えると容量オーバーで保存できなくなってしまう。

iphoneで撮影した画像などは重いものもあるので保存できない場合がある。

 

対策:やはりlocalStorageには画像のような大容量ファイルを保存するのに適していないので

素直にbase64に変換してデータベースに保存するのがベターです。

localStorageはもともと設定時のデータを保存しておくのが役割なので

画像は無理に持たせないこと。

  •  この記事いいね! (0)
>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7 浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください。

CTR IMG