0
点赞
收藏
分享

微信扫一扫

有趣的回文检测

爱读书的歌者 2023-05-07 阅读 58

目录

一、核心方法

二、实现上传文件代码


        上传文件也是一个常见的需求,在Servlet中也提供了支持。

一、核心方法

HttpServletRequest 类方法:

方法描述
Part getPart(String name)获取请求中给定 name 的文件
Collection< Part > getParts()

获取所有文件

Part 类方法:

方法描述
String getSubmittedFileName()获取提交的文件名
String getContentType()获取提交的文件类型
long getSize()获取文件的大小
void write(String path)把提交的文件数据写入磁盘文件

二、实现上传文件代码

1、通过form表单构造post请求

upload.html:

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>上传文件</title>
</head>
<body>

    <form action="upload" enctype="multipart/form-data" method="post">
        <input type="file" name="MyImage">
        <input type="submit" value="提交照片">
    </form>

</body>
</html>

2、写一个 Servlet 处理上传请求

UpLoadServlet.java:

import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;
import java.io.IOException;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: WangWZ
 * Date: 2023-05-05
 * Time: 17:48
 */
@MultipartConfig
@WebServlet("/upload")
public class UploadServlet extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        Part part = req.getPart("MyImage");
        System.out.println(part.getSubmittedFileName());
        System.out.println(part.getContentType());
        System.out.println(part.getSize());
        //这里的路径是自己想要将文件存储在的自己电脑上的路径位置
        part.write("E:/临时的一些小文件/aaa.jpg");
        resp.setContentType("text/html;charset=utf8");
        resp.getWriter().write("上传成功");
    }
}
举报

相关推荐

0 条评论