java如何接收前端传过来的图片代码
时间: 2024-03-03 07:52:53 浏览: 126
java接收上传图片的服务方法
以下是Java Servlet中接收前端传过来的图片的示例代码:
```java
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import javax.servlet.ServletException;
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;
@WebServlet("/upload")
public class UploadServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 获取上传的文件
Part filePart = request.getPart("file"); // file为前端上传文件的参数名
InputStream inputStream = filePart.getInputStream();
// 将上传的文件保存到本地磁盘
FileOutputStream outputStream = new FileOutputStream("D:/test.jpg");
byte[] buffer = new byte[4096];
int bytesRead = -1;
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
outputStream.close();
inputStream.close();
}
}
```
在上述代码中,我们首先通过HttpServletRequest对象的getPart()方法获取到上传的文件,然后通过Part对象的getInputStream()方法获取到文件的输入流。接着,我们使用Java IO的FileOutputStream将文件保存到本地磁盘。
需要注意的是,在使用Part接口接收上传的文件时,需要在前端设置合适的Content-Type和Content-Disposition请求头,以及在Servlet中设置multipart/form-data类型的编码方式。
阅读全文