2

これまで、JavaScriptのBackboneとJavaサーブレットを使用して、クライアントとサーバー間でデータを同期してきました。Jacksonを使用してJSONをJavaオブジェクトサーバーサイドに変換します。

このモデルは、名前や電子メールなどのユーザーに関する基本情報を含むプロファイルオブジェクトであり、そのオブジェクトにプロファイル画像を追加します。

FileReaderを試してみました。クライアントに画像をアップロードしてから、Base64に変換しました。これは、JSONを使用したアップロードに適しています。しかし、FileReaderが完全にはサポートされていないことがわかりました(特に、古いバージョンのIEとSafari、および一部のモバイルブラウザーで)。

フォームのマルチパートアップロードを行うことを検討しましたが、保存中にjsonを送信しなくなるため、バックボーンを解除する必要があります。また、Jacksonを使用してデータを自動的にJavaObjectに解析できるのか、それとも自分で行う必要があるのか​​についても明確ではありません。ファイルのアップロードはかなり簡単に思えますが、自動マーシャリングはそうではありません。

確かに誰かが以前にこの問題に遭遇したことがありますか?

4

1 に答える 1

2

画像のアップロードに関する私の考え: それをサポートするブラウザーの場合は、Base64 を続けてください。そうすれば、意図したとおりに Base64 と JSON を使用できます。Chrome、Firefox、および最新バージョンの Safari と Internet Explorer のすべてのバージョンがサポートされているようです。

次に、それをサポートしていない人のために、2 つの API 呼び出しを行います。そうすれば、下位互換性を維持しながら、マーチャント データに backbone/json/jackson を引き続き使用できます。

于 2013-02-26T15:57:53.543 に答える