【发布时间】:2011-10-18 12:40:43
【问题描述】:
我正在开发一个必须使用 HTTP 将文件上传到 Servlet 的 J2ME 客户端。
使用 Apache Commons FileUpload 覆盖 servlet 部分
protected void doPost(HttpServletRequest request, HttpServletResponse response)
{
ServletFileUpload upload = new ServletFileUpload();
upload.setSizeMax(1000000);
File fileItems = upload.parseRequest(request);
// Process the uploaded items
Iterator iter = fileItems.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
File file = new File("\files\\"+item.getName());
item.write(file);
}
}
Commons Upload 似乎只能上传多部分文件,但不能上传 application/octect-stream。
但是对于客户端,没有 Multipart 类,在这种情况下,也不可能使用任何 HttpClient 库。
其他选项可能是使用 HTTP 块上传,但我还没有找到一个明确的例子来说明如何实现这一点,特别是在 servlet 方面。
我的选择是: - 为 http 块上传实现一个 servlet - 为 http 多部分创建实现原始客户端
我不知道如何实现上述选项。 有什么建议吗?
【问题讨论】:
标签: java http servlets file-upload java-me