1

私は、PhoneGap IOS/Android アプリに組み込む HTML/JS アプリを構築しています。これは、友人がスマートフォンで調査フォームに記入し、電話に保存し、3G を取得したときにサーバーにアップロードするのに役立ちます。カバレッジ。

私の問題は、これらのフォームに写真を添付し​​たいということです。私の計画は、jquery を使用してファイルへのパスをシリアル化し、それを localstorage に保存してから、後で ajax 経由でアップロードすることでした。しかし、これはうまくいかないようです。

画像へのパスを保存して、後でアップロードできる方法はありますか? または、何らかの方法でファイル全体を保存する必要がありますか?

4

1 に答える 1

1

Phonegap のドキュメントから:

navigator.camera.getPicture( cameraSuccess, cameraError, [ cameraOptions ] );

戻り値は、指定したcameraOptionsに応じて、次のいずれかの形式で cameraSuccess 関数に送信されます。

Base64 でエンコードされた写真イメージを含む文字列。

ローカル ストレージ上の画像ファイルの場所を表す文字列 (既定)。

base64 を localstorage に入れ、アップロード時に取得する方が簡単ですが、必要に応じて、パスを保存し、そこからデータを取得して、接続できるときにアップロードすることができます。

[編集]

コメントで@jaayが指摘した問題については考えていませんでした。後でファイルが変更された場合はどうなりますか? base64データを保存する方が良いかもしれません。

于 2013-06-19T12:12:56.247 に答える