インターネット接続が不安定な環境で使用される可能性のあるWebベースのアプリケーションで作業しています。私はHTML5ローカルストレージ(実際にはjQueryプラグインjStorage)を利用するHTML5オフラインアプリケーションとして実装しています。これはデータ入力型のアプリケーションなので、オフラインで作成された新しいエントリはすべてローカルストレージに保存され、インターネット接続が再確立されるとサーバーと後で同期されます。私はほとんどそれが働いているが、今はユーザーが実際にデータ入力提出と共に画像をアップロードする必要があるという要件に直面している。
ファイルのアップロードとオフラインアクセスに関するこのHTML5 API仕様 - http://www.w3.org/TR/file-upload/が見つかりました。私がこれに深入りする前に、この機能を取り巻くラッパーはありますか?
私はまた、公開されているTwitPic APIを利用しているhttp://hacks.mozilla.org/2010/02/an-html5-offline-image-editor-and-uploader-application/という記事を見つけました。私はここから人々の専門的なフィードバックを得たいと思っていました。
ありがとうございました!HTML5オフラインアプリケーションでのファイルアップロード
答えて
は、私はこれを尋ねたが、私はまだこの質問は、お気に入りに登録してupvotedされて参照するので、それはしばらくしている知っているので、私は私がこれを解決することになった方法を共有しましょう考え出しました。 私の場合はファイルがそれほど大きくないので、MIMEエンコードしてからHTML5のlocalStorageに格納することにしました。それは魅力として働く。
さらに詳しい情報は便利でしょう。 [このような質問](http://stackoverflow.com/questions/19183180/how-to-upload-an-image-save-it-to-localstorage-and-then-display-it-on-the-next)画像をカバーしていますが、この答えにおおまかに記載されていることの良い例として役立ちます。 –
こんにちは@insiderproので、イメージをlocalstorageに保存し、後でそれらをサーバーにプッシュしますか?ベース64として? 10x – Bill
@Bill、はい、私はbase64の文字列としてサーバーにプッシュします。 –
私はHTML5ファイルAPIにいくつかのしばらく前に記事を書いていた - 事前のコントロールのためにhttps://github.com/mailru/FileAPIからhttp://speckyboy.com/2012/10/30/getting-to-grips-with-the-html5-file-api-2/
はまた、GitHubのレポを参照してください。
localStorage
は正解です。localStorage
は文字列のみを保存し、5メガバイトの記憶容量の制限があるためです。
ような何かを示唆しかし、あなたはlocalStorage
を主張する場合は、MozillaのハッキングはlocalStorage
で画像を保存についての記事があります。 http://hacks.mozilla.org/2012/02/saving-images-and-files-in-localstorage/
indexedDB
ファイルを保存するためのより良い場所かもしれません。 http://hacks.mozilla.org/2012/02/storing-images-and-files-in-indexeddb/
- 1. HTML5ファイルアップロードのユニットテスト
- 2. ipad html5インターネット接続エラーを示すオフラインアプリケーション
- 3. オフラインアプリケーションの負荷でHTML5 applicationCacheチェックイベントを防止する
- 4. HTML5オフラインアプリケーションで画像を操作しますか?
- 5. HTML5:プログレスバー付きAJAXファイルアップロード
- 6. HP TouchPadはHTML5のオフラインアプリケーション(マニフェスト)をサポートしています
- 7. ブラウザのHTML5ファイルアップロード機能の検出
- 8. オフラインアプリケーションのショートカット
- 9. オフラインアプリケーションのBackbone.js
- 10. HTML 5オフラインアプリケーションのマニフェストコンテンツタイプ
- 11. Asp.netでHTML5のドラッグアンドドロップを使用したファイルアップロード
- 12. iPhoneのオフラインアプリケーション(同期あり)
- 13. HTML5のprogress要素を使用したファイルアップロード
- 14. ブラウザストレージ(webSQL/IndexedDB)でHTML5オフラインアプリケーション(キャッシュマニフェスト)を作成するにはDelphi + Intrawebを使用できますか?
- 15. MVCでのファイルアップロード
- 16. Ajaxリクエストは、私は次のようなことをやってHTML5のオフラインアプリケーションを持っている
- 17. AJAXモーダルウィンドウでのファイルアップロード
- 18. Lithium frameworkでのファイルアップロード
- 19. ファイルアップロードDjangoでのアクセス
- 20. Railsはオフラインアプリケーションをテストします
- 21. HTML5ファイルAPIは実際にユーザーのファイルアップロードの経験を変更しますか?
- 22. Flaskでのファイルアップロードのテスト
- 23. ホストサーバーでのファイルアップロードの問題
- 24. Spring 3.0のAjaxでのファイルアップロード
- 25. Javaでのファイルアップロードのセキュリティ
- 26. IE8でのファイルアップロードの問題
- 27. Nginx、PHPでのファイルアップロードのパーミッションエラー
- 28. PHPでのファイルアップロードの検証
- 29. cでの動的ファイルアップロード#
- 30. IISサーバーでのPHPファイルアップロード
私はあなたのことをよく理解していません。オフラインでサーバーにファイルをアップロードすることはできません。期間。リンク先のデモは、ファイルを保持して接続を待つ必要がありますが、オフラインになるのは魔法のような方法ではありません。 –
@RaymondCamden - これはまさに私が探していたものです - 接続が再び利用可能になるまでファイル(またはその内容)をどこかに保持してください。私はいつもつながっている接続に頼ることができない「時折接続された」アプリを書いています。未同期のレコードをHTML5ローカルストレージに「キャッシュ」し、接続が利用可能なときはいつでもそれらをサーバと同期させます。私はちょうどこれがどのようにファイルで達成できるのだろうと思っていた。 –