servlet 接收图片_Servlet笔记(一)
时间: 2023-11-25 12:06:41 浏览: 186
servlet学习笔记
Servlet 可以接收前端传递的图片,实现方式如下:
1. 在前端页面中添加一个表单,使用 input 标签的 type 属性为 file,这样就可以选择本地图片进行上传。
2. 在 Servlet 中通过 request.getPart() 方法获取到上传的图片文件,然后将其保存到指定的文件路径中即可。
代码示例:
前端页面:
```html
<form action="uploadImage" method="POST" enctype="multipart/form-data">
<input type="file" name="imageFile">
<input type="submit" value="上传图片">
</form>
```
Servlet:
```java
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Part part = request.getPart("imageFile"); // 获取上传的图片文件
String fileName = part.getSubmittedFileName(); // 获取上传的图片文件名
String filePath = "D:/upload/" + fileName; // 指定保存的文件路径
part.write(filePath); // 将上传的图片文件保存到指定的文件路径中
}
```
注意事项:
1. 在表单中需要添加 enctype="multipart/form-data" 属性,否则无法上传文件。
2. 在获取 Part 对象时需要使用 request.getPart() 方法,而不是 request.getParameter() 方法。
3. 在获取上传的文件名时需要使用 Part 对象的 getSubmittedFileName() 方法,而不是 getName() 方法。
阅读全文