0

私はクロームストレージ内の文字列値をキーに格納できるというクロムストレージAPIページを読むことができます。クロムストレージ内のキーに対してファイルを保存する方法はありますか?それは店に与えられた価値観のJSONの文字列化など文字列の代わりにクロムストレージにファイルを保存することができます

https://developer.chrome.com/apps/app_storage

+1

クロームストレージで提供されているがため、すでに回答されているこの質問https://stackoverflow.com/qを見直すべきであるのlocalStorage APIと同じ規格に準拠しています/ 4940586 – davidcondrey

+0

リンクをありがとう。 LocalStorageの容量はChromeストレージに比べて限られています。 Chromeのストレージにbase64でエンコードされたファイル文字列をキーに格納することをおすすめします。ファイル数は千単位になり、合計容量は5 GBを超えることがあります。 あなたが言った上記のリンクは、私が上に示唆したことが良い考えではないと私が正しい道であると信じるFile APIsを使うことを示唆しています。 – user3191524

+0

ファイルAPIは、ファイルを文字列に変換しないため、より速いオーダーです。 – wOxxOm

答えて

1

chrome.storageデータを格納します。したがって、ファイルをJSONに変換できる形式(たとえば、JSON.stringify())に変換すると、ファイルの内容を保存できます。 chrome.storageに保存しようとしている値をJSONに変換できない場合は、保存できません(DOM要素など)。 chrome.storageは、データが表すものを本質的に気にせず、JSON文字列にすることができるだけです。

あなたのコメントに記載されているように、chrome.storageに5GBを超える何千もの異なる "ファイル"を保存することをお勧めする場合、答えは「いいえ!」です。あなたは選択肢を探している場合

、その後、いくつかはCan you use HTML5 local storage to store a file? If not, how?

+0

しかし、クロムストレージでは、クロムエクステンションのマニフェストにプロパティ「unlimitedStorage」を設定することで無制限のデータを保存できます。 https://developer.chrome.com/apps/declare_permissions#unlimitedStorage なぜ5 GBのChromeストレージのデータは悪い考えですか?説明していただけますか? そして、Chromeのストレージにファイルを保存することに関して。私はjsonではなくblobまたはbufferdata形式で保存することができます。だから私はそれがクロムストレージからブロブを取得し、何らかの形でブロブを再びファイルに変換するのはうまくいくはずだと思います。それは良い考えではない場合は私に教えてください? – user3191524

+0

Chromeは期間をJSONに変換します。 JSONに変換する必要はありません.JohnはJSONに変換できるので、JSONに変換する必要があります。 – Makyen

+0

なぜ本当に興味があるのであれば、「パフォーマンス」を超える回答がコメントには長すぎるため、[別の質問](https://stackoverflow.com/questions/ask)になるはずです。 – Makyen

関連する問題