前端传入一个文件,Java后端怎么接收的
时间: 2024-05-09 21:16:32 浏览: 198
uniapp前端单文件上传JAVA后台接收实现(亲测)
前端可以通过表单的方式将文件上传到后端,后端可以使用 Servlet API 提供的 Part 接口来接收文件。具体步骤如下:
1. 在前端,使用 `<input type="file">` 标签来创建一个文件上传表单,并设置 form 的 `enctype` 属性为 `multipart/form-data`。
2. 在后端,通过 Servlet API 获取文件上传的 Part 对象,可以使用 `request.getPart("partName")` 方法获取,其中 `partName` 为前端上传表单中文件域的 name 属性值。
3. 通过 Part 对象的 `getInputStream()` 方法获取文件的输入流,然后可以将输入流写入到磁盘或者进行其他的处理。
以下是一个简单的示例代码:
前端代码:
```html
<form action="/upload" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="上传">
</form>
```
后端代码:
```java
@WebServlet("/upload")
@MultipartConfig
public class UploadServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Part filePart = request.getPart("file");
InputStream inputStream = filePart.getInputStream();
// 处理文件输入流
}
}
```
阅读全文