要从HttpServletRequest中获取上传文件,可以使用Servlet的getPart()方法。以下是一个示例代码:

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;

@WebServlet("/upload")
@MultipartConfig
public class UploadServlet extends HttpServlet {

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        Part filePart = request.getPart("file"); // "file"是<input type="file" name="file">中的name属性值

        // 获取文件名
        String fileName = filePart.getSubmittedFileName();

        // 获取文件类型
        String fileType = filePart.getContentType();

        // 获取文件大小
        long fileSize = filePart.getSize();

        // 获取文件输入流
        InputStream fileContent = filePart.getInputStream();

        // 创建一个新的File对象
        File file = new File(fileName);
        
        // ...
        // 进一步处理文件对象
        // ...
    }
}

在上面的代码中,request.getPart("file")方法用于获取请求中名为"file"的文件部分。你可以根据自己的需求更改参数名。然后可以使用filePart对象获取文件的相关信息,如文件名、文件类型、文件大小和文件输入流。最后,你可以根据需要使用这些信息创建一个新的File对象,并进一步处理该文件对象

Java如何从HttpServletRequest里边获取上传文件只需要获取File对象不需要保存

原文地址: https://www.cveoy.top/t/topic/iDUY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录