HTML5を使用してオフラインアプリケーションを作成しました。これは、indexedDBまたはlocalStorageにデータを格納することです。オンラインの場合、ローカルストレージとオンラインデータベースは同期されます。画像をアップロードする機能を追加するまでは、すべて問題ありません。HTML5オフラインアプリケーションで画像を操作しますか?
1)アプリケーションはオフラインで動作するので、サーバーに画像をアップロードすることはできません。どこに配置するのですか?
可能なソリューション:
- オフライン、ユーザーがオンラインになったときに、パスを保存し、入力要素を作成し、その値の属性にパスを割り当てることにより、画像をアップロードします。このアプローチの問題は、入力要素のvalue属性を変更できず、アップロードする画像の完全なパスを取得できないことです。この解決法は本当に可能ではないようです。
- イメージをindexedDBまたはlocalStorageに保存することは可能ですか?
2)イメージをindexedDBまたはlocalStorageに正常に保存すると、ユーザーはオンラインになったらどのようにアップロードするのですか?
可能なソリューション:
- のWebSocket - 私はまだこれには触れていません。
- Flash - iPhoneで動作しますか?おそらくそうではありません。
3)イメージをindexedDBまたはlocalStorageに正常に保存した場合、そのイメージをページにどのように表示しますか?イメージ要素はsrc属性を使用して表示するイメージを決定しますが、イメージバイナリのような他のメソッドはありますか?
同じ状況に直面した場合は、目標を達成するためにどのような回避策を実行しましたか?
イメージをbase64文字列に変換して保存してから、Ajaxなどを使用してアップロードできます。また、base64文字列をimg要素の_src_ attrに入れることができます。 –