private static final Log log = LogFactory
.getLog(TransportDataServlet.class);
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory();
ServletFileUpload servletFileUpload = new ServletFileUpload(
diskFileItemFactory);
diskFileItemFactory.setRepository(new File(getServletContext()
.getRealPath("/")));
//diskFileItemFactory.setSizeThreshold(1024 *1024);
diskFileItemFactory.setSizeThreshold(2<<19);
try {
List<FileItem> list = servletFileUpload.parseRequest(req);
for (FileItem fileItem : list) {
if (true == fileItem.isFormField()) {
String name = fileItem.getFieldName();
String value = fileItem.getString();
log.info(name);
log.info(value);
} else {
File xml = new File(getServletContext().getRealPath("/"),
System.currentTimeMillis()
+ FilenameUtils.getName(fileItem.getName()));
BufferedInputStream bufferedInputStream = new BufferedInputStream(
fileItem.getInputStream());
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(
new FileOutputStream(xml));
byte[] buff = new byte[1024];
for (int len = 0; (len = bufferedInputStream.read(buff)) > 0;) {
bufferedOutputStream.write(buff, 0, len);
}
bufferedOutputStream.close();
bufferedInputStream.close();
}
}
} catch (FileUploadException e) {
log.error(e.getMessage(), e);
}
Servlet3.0中Servlet的使用
Spring MVC 文件下载最佳实践
获取ServletContext方法
批量修改文件的编码
百度Ueditor在线编辑器的配置和图片上传
Spring 文件上传功能
java 读取大数据文件,处理大数据文件性能比较?
分享到:
相关推荐
3. **解析请求**:使用Commons FileUpload库解析请求,获取上传的文件项。 4. **保存文件**:从文件项中获取输入流,然后写入到服务器的某个目录,完成文件上传。 四、文件下载步骤 1. **处理请求**:Servlet接收到...
【使用commons-fileupload上传文件】 Apache Commons FileUpload是Apache组织的一个子项目,专注于处理HTTP文件上传。这个组件提供了一个简洁的API,使得开发者能够轻松地在Java应用中处理由浏览器发送的多部分...
至于文件列表中提到的"Roger",这可能是实际的项目文件或代码示例,具体内容没有给出,但根据标题“demo”可以推测,这可能是一个演示如何使用`commons-fileupload`进行图片上传的Java代码示例。 在实际应用中,...
6. **安全性考虑**:在使用`commons-fileupload`进行文件上传时,需要考虑安全性问题,比如防止恶意文件上传、限制文件大小和类型、以及对上传文件的路径安全控制,防止路径遍历攻击。 7. **与其他库的集成**:`...
接下来我们将根据提供的代码示例来详细了解如何使用`commons-fileupload`实现文件上传功能。 1. **前端表单设计**: - 创建一个HTML表单,用于收集用户上传的文件。 - 表单的`method`属性设置为`POST`,`enctype`...
在Java Web开发中,文件上传是一项常见的功能,Apache Commons FileUpload库是实现这一功能的强大工具。本示例将深入解析如何结合Maven构建一个基于Servlet的文件上传演示项目。Maven是一个项目管理工具,它可以帮助...
Apache Commons FileUpload与Apache Commons IO是Java开发中处理文件上传和I/O操作的重要库。这两个库在处理Web应用,特别是基于JSP(JavaServer Pages)的文件上传功能时,扮演着核心角色。在这个主题中,我们将...
Apache Commons FileUpload是一个Java库,专门用于...Apache Commons FileUpload是一个强大且灵活的库,它简化了Java Web应用中的文件上传操作。通过正确配置和使用,开发者可以为用户提供安全、高效的文件上传体验。
总之,Apache Commons FileUpload是Java Web开发中处理文件上传不可或缺的工具,它提供了高效、灵活且安全的文件上传解决方案。通过理解和熟练运用这个库,开发者可以轻松地在自己的应用中实现复杂的文件上传功能。
5. **使用示例**:在Servlet中使用FileUpload通常涉及以下步骤: - 创建`DiskFileItemFactory`实例,设置内存阈值和临时目录。 - 使用`DiskFileItemFactory`创建`ServletFileUpload`实例。 - 调用`...
本示例将详细介绍如何使用`commons-fileupload`和`commons-io`这两个库来实现一个简单的文件上传功能。 首先,我们需要引入`commons-fileupload`和`commons-io`的依赖。在Maven项目中,可以在`pom.xml`文件中添加...
使用Commons-Fileupload,你需要配置Servlet容器来解析多部分请求,并创建`DiskFileItemFactory`来处理临时文件存储,接着创建`FileUpload`实例进行文件解析。 在选择使用哪个组件时,应考虑项目需求和团队的熟悉...
本教程将深入讲解如何使用`commons-fileupload`库处理中文乱码问题以及实现多文件上传。 首先,`commons-fileupload`是Apache Commons项目的一个组件,专门用于处理HTTP请求中的多部分数据,即文件上传。它与...
本文将详细介绍如何使用Commons FileUpload库来实现文件上传和下载的功能,并提供示例代码。 首先,我们需要理解Servlet的基本概念。Servlet是Java EE中用于扩展服务器功能的接口,它可以在接收到HTTP请求时执行...
5. **处理上传**:在Action的execute方法中,你可以通过Action字段获取到上传的文件,然后使用`commons-fileupload`和`commons-io`提供的API进行文件处理,如保存到服务器、验证文件大小和类型等。 6. **异常处理**...
使用Apache Commons FileUpload进行文件上传操作主要包括以下几个步骤: 1. **添加依赖**:在项目中引入`commons-fileupload-1.2.1.jar`和`commons-io-2.x.jar`(因为FileUpload依赖于Commons IO库)。在Eclipse中...
Apache Commons FileUpload是一个Java库,专门用于处理HTTP...总的来说,Apache Commons FileUpload是Java Web开发中不可或缺的工具,它极大地简化了文件上传的处理,使得开发者能够更专注于业务逻辑,而非底层细节。
Apache Commons FileUpload与Apache Commons IO是Java开发中用于处理文件上传功能的重要库。这两个组件提供了高效、灵活且易于使用的API,使得在Web应用程序中接收和处理用户上传的文件变得非常简单。 **Apache ...