1

XML ファイルを Web ページから GAE DataStore にアップロードする最良の方法を探しています。XML は後で解析され、Web インターフェイスで変更されます。formこれまでのところ、ファイルタイプの HTML を使用していますinput:

<form enctype="multipart/form-data" action="update" method="post" > 
  <input type="file" name="myfile" /> 
  <input type="submit" /> 
</form>

サーブレット クラスでは、for ループを使用してデータを に読み込みますString

InputStream input = req.getInputStream();
StringBuffer sb = new StringBuffer(""); 

int c = -1;
while ( (c = input.read() ) != -1 ) 
{
  char ch = (char) c;
  sb.append( ch );
}

次に、アプリケーションがハードコードされたキー値を持つエンティティが DataStore に含まれているかどうかを確認し、そうでない場合は新しいエンティティを作成して XML をText( com.google.appengine.api.datastore.Text) にアップロードします。そうでない場合は、新しいエンティティを作成してそこにファイルを置きます。それはあなたが良いアプローチと呼ぶことができるものですか?

よろしく、 STeN

4

1 に答える 1

2

フィールドでhtml フォームを使用する場合type="file"、ブラウザは http POST を介してmultipart/form-datacontent typeでファイルをアップロードします。

マルチパート コンテンツ データを適切に処理する方法については、 AppEngine のドキュメントを参照してください。

于 2012-04-04T13:50:53.783 に答える