【发布时间】: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