java servlet 如何存储前端 post 发来的图片
时间: 2024-05-06 17:17:50 浏览: 164
要存储前端POST发来的图片,你可以按照以下步骤进行:
1. 在你的Servlet中获取POST请求中的图片数据,可以使用request.getInputStream()方法来获取输入流。
2. 将输入流中的数据保存到一个二进制数组或字节数组中。
3. 使用Java IO API将字节数组写入到文件或数据库中。如果你想将图片保存到文件中,可以使用FileOutputStream来实现。
下面是一个示例代码:
```java
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
InputStream inputStream = request.getInputStream();
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, length);
}
byte[] imageBytes = outputStream.toByteArray();
// 将字节数组写入到文件中
FileOutputStream fileOutputStream = new FileOutputStream("image.jpg");
fileOutputStream.write(imageBytes);
fileOutputStream.close();
}
```
在这个示例中,我们将POST请求中的图片数据读取到了一个字节数组中,并使用FileOutputStream将字节数组写入到名为"image.jpg"的文件中。你可以根据自己的需求将字节数组存储到其他位置,例如数据库中。
阅读全文