【问题标题】:Uploading XML file to the Google App Engine DataStore将 XML 文件上传到 Google App Engine DataStore
【发布时间】:2012-04-04 03:46:02
【问题描述】:

我正在寻找将 XML 文件从网页上传到 GAE 数据存储的最佳方式。 XML 稍后将通过 Web 界面进行解析和修改。到目前为止,我使用的是 HTMLform,文件类型为input

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

在 servlet 类中,我使用 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),否则我创建一个新实体并将文件放在那里.这就是你可以称之为好方法的东西吗?

问候, 钢

【问题讨论】:

    标签: google-app-engine google-cloud-datastore


    【解决方案1】:

    如果您使用带有type="file" 字段的html 表单,那么浏览器将通过http POST 上传带有multipart/form-data content type 的文件。

    请参阅how to handle properly multipart content data 上的 AppEngine 文档。

    【讨论】:

      猜你喜欢
      • 2010-10-19
      • 1970-01-01
      • 1970-01-01
      • 2015-06-30
      • 1970-01-01
      • 2010-10-24
      • 2014-12-10
      • 1970-01-01
      • 2020-11-24
      相关资源
      最近更新 更多