没有合适的资源?快使用搜索试试~ 我知道了~
使用fileupload组件实现文件上传功能
5星 · 超过95%的资源 6 下载量 201 浏览量
2020-08-25
12:39:37
上传
评论
收藏 85KB PDF 举报
温馨提示
试读
3页
主要为大家详细介绍了使用fileupload实现文件上传功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
资源推荐
资源详情
资源评论
使用使用fileupload组件实现文件上传功能组件实现文件上传功能
主要为大家详细介绍了使用fileupload实现文件上传功能,文中示例代码介绍的非常详细,具有一定的参考价
值,感兴趣的小伙伴们可以参考一下
FileUpload文件上传文件上传
fileUpload是apache的commons组件提供的上传组件,它最主要的工作就是帮我们解析request.getInpustream()。
使用fileUpload组件首先需要引入两个jar包:
commons-fileUpload.jar
commons-io.jar
fileUpload的核心类有DiskFileItemFactory、ServletFileUpload、FileItem。
使用使用fileUpload固定步骤:固定步骤:
1. 创建工厂类:DiskFileItemFactory factory=new DiskFileItemFactory();
2. 创建解析器:ServletFileUpload upload=new ServletFileUpload(factory);
3. 使用解析器解析request对象:List list=upload.parseRequest(request);
一个一个FileItem对象对应一个表单项。对象对应一个表单项。FileItem类有如下方法:类有如下方法:
String getFieldName():获取表单项的name的属性值。
String getName():获取文件字段的文件名。如果是普通字段,则返回null
String getString():获取字段的内容。如果是普通字段,则是它的value值;如果是文件字段,则是文件内容。
String getContentType():获取上传的文件类型,例如text/plain、image。如果是普通字段,则返回null。
long getSize():获取字段内容的大小,单位是字节。
boolean isFormField():判断是否是普通表单字段,若是,返回true,否则返回false。
InputStream getInputStream():获得文件内容的输入流。如果是普通字段,则返回value值的输入流。
前端页面前端页面
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<form action="uploadServlet" enctype="multipart/form-data" method="post">
<input type="text" name="username">
<input type="password" name="pwd">
<input type="file" name="pic">
<input type="submit">
</form>
</body>
</html>
UploadServlet
package pers.zhang.servlet;
import java.io.File;
import java.io.IOException;
import java.util.List;
import java.util.UUID;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
public class UploadServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
weixin_38597889
- 粉丝: 12
- 资源: 987
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页