Java基础文件上传
文件上传
可在页面上将文件上传到指定路径位置
注意事项:
1.为保证服务器安全,上传文件应该放在外界无法直接访问的目录下,比如WEB-INF下;
2.为防止文件覆盖的现象产生,要为上传文件产生唯一的文件名(时间戳,UUID)
3.要限制上传文件的最大值
4.可以限制上传文件的类型,在收到上传文件时,判断后缀名是否合法
完整代码:
链接: https://pan.baidu.com/s/1TsfhGWpEcHn__-74y0mZNQ 提取码: zeg9
新建一个maven项目
配置tomcat让其能正常跑起来
所需jar包
commons-io-2.6.jar;commons-fileupload-1.4.jar
下载地址:
https://mvnrepository.com/artifact/commons-io/commons-io/2.6
https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload/1.4
设置提交表单页面
<%@ page contentType="text/html; charset = utf-8" pageEncoding="UTF-8"
language="java" %>
<html>
<head>
<title>文件上传</title>
</head>
<body>
<!--
get:上传文件大小有限制
post:上传文件大小没有限制
表单如果包含一个文件上传输入项的话,那么这个表单的enctype属性就必须设置为multipart/form-data
${pageContext.request.contextPath}获取项目路径
-->
<form action="${pageContext.request.contextPath}/upload.do" enctype="multipart/form-data" method="post">
<p>上传用户:<input type="text" name="username"></p>
<p><input type="file" name="file1"></p>
<p><input type="file" name