文件上传
Servlet3.0 提供文件上传功能
其余需要导包common
表单上传
jsp
提交方式:POST
编码类型:enctype=“multipart/form-data”
<form action="upload" method="post" enctype="multipart/form-data">
文件:<input type="file" name="file" >
<input type="submit" value="上传">
</form>
servlet
注解:@WebServlet……@MultipartConfig
@WebServlet("/upload")
@MultipartConfig
public class UploadServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
Part part = req.getPart("file");//接收文件
String submittedFileName = part.getSubmittedFileName();//文件名
String name = part.getName();//组件名
long size = part.getSize();//文件大小
//java建文件
String uploadPath = req.getServletContext().getRealPath("/upload");//获取项目web
File file = new File(uploadPath);
if(!file.exists()){//判断文件是否存在
file.mkdirs();//新建文件
}
File path = new File(file,submittedFileName);//拼装路径
// part.write(uploadPath+"/"+submittedFileName);
part.write(path.toString());//保存图片
}
}