浜松のWEBシステム開発・スマートフォンアプリ開発・RTK-GNSS関連の開発はお任せください
株式会社シーポイントラボ
TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:静岡県浜松市中区富塚町1933-1 佐鳴湖パークタウンサウス2F

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

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

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

 

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

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

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

 

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

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

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

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

  • この記事いいね! (0)