2011-01-04 9 views
0

私は、ユーザーアカウントやその他のサービスをSOAPで通信するサードパーティのデータ処理サービスに追加する、GAEアプリケーションをPythonで作成しています。私のアプリを使用している間、ユーザーはいくつかのパラメータを設定します。これはアプリのデータベースに保存します。ユーザーは、大量のデータファイルをアップロードすることもできますが、保存したくないファイルは使用量の制限が大きくなるためです。他の入力された情報をすべて捕捉してSOAPコールを開始しながら、ファイルをGAEに通さずに、ユーザーのコンピュータからサードパーティのサービスにファイルを転送する方法はありますか?GAEを経由せずにユーザーのコンピュータから別のサーバーにファイルを転送する

答えて

0

フォームデータをサードパーティのサーバーにアップロードできますが、標準が完成していないため、まだ広く普及していないHTML5 APIを使用する必要があります。あなたが見たいと思うでしょう

APIは以下のとおりです。実際のアップロードを行うには

  • XHR2、。これは広く利用できるXHR APIの拡張版です。おそらく、FormData APIが必要です。詳細はHTTP5 File API(http://dev.w3.org/2006/webapi/FileAPI/)を参照してください。
  • CORSを使用して、クロスオリジン要求を許可します。 (これはかなり広くサポートされていると私は思う)。

現在のところ、このすべてをサポートする幅広い唯一のブラウザはChromeです。 FF4と(私が信じる)IE9は一度リリースされます。

これが足りないと、GAEサーバーを介してプロキシリクエストをする必要があります。これは望ましくないものです。おそらくデータを必要以上に長く保持しないように実装することは可能です。

関連する問題