1
我正在尋找將XML文件從網頁上傳到GAE DataStore的最佳方法。 XML將在稍後通過Web界面進行解析和修改。到目前爲止,我現在用的是HTML form
與文件類型input
:上傳XML文件到Google App Engine DataStore
<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);
}
然後我檢查,如果數據存儲包含具有應用程序硬編碼鍵值的實體,如果沒有,我創建一個新實體並將XML上載到Text
(com.google.appengine.api.datastore.Text
),否則我創建一個新實體並將該文件放在那裏。那是你可以稱之爲好方法嗎?
問候, 斯登