aur*_*rel 6 java google-app-engine file-upload apache-commons-fileupload
我在一个java服务器端应用程序中使用Apache Commons FileUpload,该应用程序具有带字段的html表单:
这个应用程序我想在GAE上传.我可以接收上传的文件(作为流,使用org.apache.commons.fileupload.FileItemStream).
我想收到太多的输入文本字段(即1)和2)) - 由app的用户完成
我想访问这些org.apache.commons.fileupload.FileItem 但我收到了java.rmi.server.UID is a restricted class
sys*_*out 10
您应该使用FileItemIterator中的Apache的百科全书文件上传.
import org.apache.commons.fileupload.FileItemStream;
import org.apache.commons.fileupload.FileItemIterator;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import java.io.InputStream;
..
public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
try {
ServletFileUpload upload = new ServletFileUpload();
res.setContentType("text/plain");
FileItemIterator iterator = upload.getItemIterator(req);
while (iterator.hasNext()) {
FileItemStream item = iterator.next();
String name = item.getFieldName();
InputStream stream = item.openStream();
if (item.isFormField()) {
//regular form field
resp.getWriter().println(("Form:" + name + " : " + Streams.asString(stream));
} else {
//fileform field
resp.getWriter().println(("File:" +name + " : " + item.getName());
}
}
} catch (Exception ex) {
throw new ServletException(ex);
}
}
Run Code Online (Sandbox Code Playgroud)