java io流上传图片_自学Java第46天:如何上传图片?
时间: 2024-02-02 14:02:56 浏览: 95
java上传照片的方法
4星 · 用户满意度95%
要在Java中上传图片,需要使用IO流和Servlet API。以下是一个简单的上传图片的代码示例:
```java
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取上传文件的输入流
InputStream inputStream = request.getPart("file").getInputStream();
// 获取上传文件的文件名
String fileName = request.getPart("file").getSubmittedFileName();
// 创建输出流,将上传文件保存到服务器
OutputStream outputStream = new FileOutputStream(new File("upload/" + fileName));
// 读取输入流,写入输出流
int bytesRead = -1;
byte[] buffer = new byte[4096];
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
// 关闭输入流和输出流
inputStream.close();
outputStream.close();
// 返回上传成功的消息
response.getWriter().write("Upload success");
}
```
在这个例子中,我们从请求中获取上传文件的输入流和文件名,然后创建一个输出流将文件保存到服务器。最后,我们向客户端返回上传成功的消息。
请注意,这只是一个简单的示例。在实际应用中,您需要添加更多的错误处理和安全检查,例如检查上传文件的大小和类型,以及验证用户身份。
阅读全文