`

servlet使用commons-fileupload上传文件示例

    博客分类:
  • IO
阅读更多
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 读取大数据文件,处理大数据文件性能比较?
分享到:
评论

相关推荐

    java+servlet+commons-io-2.4.jar+commons-fileupload-1.3.jar实现文件的上传与下载

    3. **解析请求**:使用Commons FileUpload库解析请求,获取上传的文件项。 4. **保存文件**:从文件项中获取输入流,然后写入到服务器的某个目录,完成文件上传。 四、文件下载步骤 1. **处理请求**:Servlet接收到...

    使用commons-fileupload上传文件

    【使用commons-fileupload上传文件】 Apache Commons FileUpload是Apache组织的一个子项目,专注于处理HTTP文件上传。这个组件提供了一个简洁的API,使得开发者能够轻松地在Java应用中处理由浏览器发送的多部分...

    commons-fileupload 文件上传 图片上传 demo

    至于文件列表中提到的"Roger",这可能是实际的项目文件或代码示例,具体内容没有给出,但根据标题“demo”可以推测,这可能是一个演示如何使用`commons-fileupload`进行图片上传的Java代码示例。 在实际应用中,...

    commons-fileupload.rar;包括commons-fileupload-1.3.1-bin和commons-io-2.4

    6. **安全性考虑**:在使用`commons-fileupload`进行文件上传时,需要考虑安全性问题,比如防止恶意文件上传、限制文件大小和类型、以及对上传文件的路径安全控制,防止路径遍历攻击。 7. **与其他库的集成**:`...

    commons-fileupload-1.0上传组件使用实例.

    接下来我们将根据提供的代码示例来详细了解如何使用`commons-fileupload`实现文件上传功能。 1. **前端表单设计**: - 创建一个HTML表单,用于收集用户上传的文件。 - 表单的`method`属性设置为`POST`,`enctype`...

    maven实现的commons-fileupload的demo

    在Java Web开发中,文件上传是一项常见的功能,Apache Commons FileUpload库是实现这一功能的强大工具。本示例将深入解析如何结合Maven构建一个基于Servlet的文件上传演示项目。Maven是一个项目管理工具,它可以帮助...

    commons-fileupload-1.3.2jar包和commons-io-2.5jar包.zip

    Apache Commons FileUpload与Apache Commons IO是Java开发中处理文件上传和I/O操作的重要库。这两个库在处理Web应用,特别是基于JSP(JavaServer Pages)的文件上传功能时,扮演着核心角色。在这个主题中,我们将...

    commons-fileupload-1.3.3-bin.tar.gz

    Apache Commons FileUpload是一个Java库,专门用于...Apache Commons FileUpload是一个强大且灵活的库,它简化了Java Web应用中的文件上传操作。通过正确配置和使用,开发者可以为用户提供安全、高效的文件上传体验。

    commons-fileupload-1.3.2.jar

    总之,Apache Commons FileUpload是Java Web开发中处理文件上传不可或缺的工具,它提供了高效、灵活且安全的文件上传解决方案。通过理解和熟练运用这个库,开发者可以轻松地在自己的应用中实现复杂的文件上传功能。

    commons-fileupload-1.4-bin.zip

    5. **使用示例**:在Servlet中使用FileUpload通常涉及以下步骤: - 创建`DiskFileItemFactory`实例,设置内存阈值和临时目录。 - 使用`DiskFileItemFactory`创建`ServletFileUpload`实例。 - 调用`...

    一个简单的使用commons-fileupload包上传文件的例子

    本示例将详细介绍如何使用`commons-fileupload`和`commons-io`这两个库来实现一个简单的文件上传功能。 首先,我们需要引入`commons-fileupload`和`commons-io`的依赖。在Maven项目中,可以在`pom.xml`文件中添加...

    java 上传 SmartUpload&commons-fileupload

    使用Commons-Fileupload,你需要配置Servlet容器来解析多部分请求,并创建`DiskFileItemFactory`来处理临时文件存储,接着创建`FileUpload`实例进行文件解析。 在选择使用哪个组件时,应考虑项目需求和团队的熟悉...

    commons-fileupload文件上传实例代码

    本教程将深入讲解如何使用`commons-fileupload`库处理中文乱码问题以及实现多文件上传。 首先,`commons-fileupload`是Apache Commons项目的一个组件,专门用于处理HTTP请求中的多部分数据,即文件上传。它与...

    commons-fileupload Servlet 上传/下载文件 示例代码

    本文将详细介绍如何使用Commons FileUpload库来实现文件上传和下载的功能,并提供示例代码。 首先,我们需要理解Servlet的基本概念。Servlet是Java EE中用于扩展服务器功能的接口,它可以在接收到HTTP请求时执行...

    struts2上传文件需要的jar包 commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar

    5. **处理上传**:在Action的execute方法中,你可以通过Action字段获取到上传的文件,然后使用`commons-fileupload`和`commons-io`提供的API进行文件处理,如保存到服务器、验证文件大小和类型等。 6. **异常处理**...

    使用commons-fileupload-1.2.1实现文件上传操作

    使用Apache Commons FileUpload进行文件上传操作主要包括以下几个步骤: 1. **添加依赖**:在项目中引入`commons-fileupload-1.2.1.jar`和`commons-io-2.x.jar`(因为FileUpload依赖于Commons IO库)。在Eclipse中...

    commons-fileupload-1.2.1

    Apache Commons FileUpload是一个Java库,专门用于处理HTTP...总的来说,Apache Commons FileUpload是Java Web开发中不可或缺的工具,它极大地简化了文件上传的处理,使得开发者能够更专注于业务逻辑,而非底层细节。

    commons-fileupload-1.2.2.jar和commons-io-2.0.1.jar组件

    Apache Commons FileUpload与Apache Commons IO是Java开发中用于处理文件上传功能的重要库。这两个组件提供了高效、灵活且易于使用的API,使得在Web应用程序中接收和处理用户上传的文件变得非常简单。 **Apache ...

Global site tag (gtag.js) - Google Analytics