1

Googleクラウドサービスに画像をアップロードする必要があるプロジェクトに取り組んでいます..

問題は、Web ブラウザーで画像を Google クラウド サービスにアップロードする手順です。Web サーバーにアップロードしてから Google にアップロードするよりも、クライアント側で Google クラウド サービスに直接アップロードすることをお勧めします。それにはあまりにも多くの手順が必要なようです。

ちょっとした背景として、これはモバイル Web ブラウザーで行われるということです。

手順:
- ユーザーは、カメラを起動するボタンをクリックした後に写真を撮ります - ユーザーが
[保存] をクリックすると、画像が Google クラウド サービスに直接アップロードされ、テーブルに保存される画像の特定の ID が返されます

Google クラウド サービスのドキュメントを読みましたが、主に見つかった情報は、ストレージの Android/IOS に直接関連していました。ajax を使用して画像をアップロードすることはできませんが、iframe 内で行うことはできます。画像のバイナリ データを取得して base64 に変換し、その文字列を Google クラウド サービスにアップロードしてデータを保存することはできますか?

TLDR:
- Google クラウド サービスに画像をアップロードする手順は?

4

1 に答える 1

0

Google App Engine では base64 に変換して画像をアップロードすることができますが、base64 からバイナリ形式に変換しblobて保存する必要があります。

<input file="" name="fileupload"/>クライアント側にある 1 つの HTML フォームを使用するだけで、画像を Google アプリ エンジンに直接アップロードできます。エンドポイントは、このフォーム リクエストを処理する Google appengine のサーブレット アドレスになります。

サーバー側のおもちゃでは、送信されたフォームのパラメーターを取得するだけです。という名前のパラメーターfileuploadを blob 型に割り当ててから、entityまたは を使用して保存しresourceます。

更新:リロードせずに ajax を介して送信元を送信することは可能ですが、単純な jquery/javascript はファイル タイプのタグformを持つ送信をサポートしていないinputため、jqueryプラグインがこれを行うために使用されます。

元:

$(function() { 
    $('#submitForm').ajaxForm(function(result) {
                    // Do some DOM operation like hiding loader
                }).submit();
         });
于 2013-09-09T13:47:09.500 に答える