【发布时间】:2014-10-01 13:49:58
【问题描述】:
我正在尝试将 Java Web 应用程序转换为使用 GAE。
整个应用程序包括在表单中选择一个或多个本地 (xml) 文件并点击提交。在接收端,对xml中的元素进行排序,分别输出到一个textarea(每个输入文件一个)。
解析 XML 后,我不关心文件的内容。
Apache Commons File Upload 使用临时位置上传文件,但这在 GAE 中不可用。
如何为每个上传的文件直接获取InputStream?
更新
这是最终的代码示例,因此您不必点击已接受答案中的链接
ServletFileUpload upload = new ServletFileUpload ();
try {
FileItemIterator uploads = upload.getItemIterator (request);
while (uploads.hasNext ()) {
FileItemStream item = uploads.next ();
if (item.isFormField ()) {
continue;
}
final String filename = item.getName ();
w.println ("<textarea class='xmlout' readonly='true' cols='150' rows='100' >");
try {
doSomethingWith(item.openStream ());
stream.close ();
} catch (Exception e) {
// uh oh!
}
w.println ("</textarea>");
}
} catch (Exception e) {
}
【问题讨论】:
标签: java google-app-engine file-upload