【问题标题】:Handling HTML (multipart form-data) file uploads with Java使用 Java 处理 HTML(多部分表单数据)文件上传
【发布时间】:2011-01-28 21:13:23
【问题描述】:

我正在为概念验证 Web 应用程序开发多文件上传解决方案。我正在使用 java servlet 来处理 AJAX 文件上传。我的问题是 java 如何处理从 HTML 表单上传文件?如果有人可以解释如何处理基本的 HTML 文件上传,那么我可能会将其移植到我的解决方案中。

快速切线: 我是一名具有 C# 和 PHP 背景的 Web 开发人员。既然我已经采取了一个新的立场,我的公司认为 Java 是所有编程语言的圣杯,我正试图加入 Java 的潮流。我觉得我在这里遗漏了一些东西……我绝对喜欢 Java 语言的感觉以及运行应用程序的容易程度。但它似乎无限难以用作网络编程语言。

提前致谢。

【问题讨论】:

  • 有一个 Apache 项目,它是一个用于执行 MIME 解包等的库。对于 any 服务器端环境来说,这是一个固有的混乱问题,但开箱即用的 Java 确实没有不要给你任何好处。 (真的,Java 作为一种 Web 应用程序语言只有在您从数百个框架中选择一个来构建时才真正有意义。)
  • Here 是我正在考虑的项目 - 我个人通过 Stripes Web 框架使用它,它在此基础上增加了自己的便利层。
  • 谢谢尖头。这也是我几分钟前正在研究的项目……作为 Java 领域的新手,我还不确定该采取什么路线。我会进一步检查。

标签: java html jakarta-ee


【解决方案1】:

您可以使用 Commons FileUpload 库:

http://commons.apache.org/fileupload/

这是一个简单的用法示例:

// Create a factory for disk-based file items
FileItemFactory factory = new DiskFileItemFactory();

// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);

// Parse the request
List /* FileItem */ items = upload.parseRequest(request);

我从这里拿了这个例子:

http://commons.apache.org/fileupload/using.html

【讨论】:

    【解决方案2】:

    我今天刚做的。我关注了this tutorial。它专门针对GWT,但作者出色地解释了基础知识。

    【讨论】:

    • 不错的教程。作者使用的是上面尖锐建议的同一个库。我要试一试。非常感谢!
    • 是的,apache commons 真的很“常用”:) 你肯定会用这些库写更少的样板。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-20
    • 1970-01-01
    • 2012-11-17
    • 2020-05-27
    相关资源
    最近更新 更多