Java HttpServletRequest 获取 form-data 文件数据
在 HttpServletRequest 中,可以使用 getPart 方法来获取 form-data 中的文件数据。
以下是一个示例,演示如何获取 form-data 中的文件数据:
@WebServlet("/upload")
@MultipartConfig
public class UploadServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取文件数据
Part filePart = request.getPart('file');
String fileName = filePart.getSubmittedFileName();
InputStream fileContent = filePart.getInputStream();
// 处理文件数据
// ...
response.getWriter().println('File uploaded successfully!');
}
}
在上面的代码中,我们首先通过调用 getPart 方法来获取名为 'file' 的文件部分。然后,我们可以使用 getSubmittedFileName 方法获取提交的文件名,并使用 getInputStream 方法获取文件的输入流,从而读取文件的内容。
请注意,在使用 getPart 方法之前,必须将 Servlet 注解为 @MultipartConfig,以支持处理 multipart/form-data 类型的请求。
这只是一个简单的示例,你可以根据自己的需求对文件数据进行处理。
原文地址: https://www.cveoy.top/t/topic/quDG 著作权归作者所有。请勿转载和采集!