java上传图片并显示代码
时间: 2023-07-02 16:10:32 浏览: 47
以下是Java上传图片并显示的代码:
```
// 上传图片
@RequestMapping(value = "/uploadImage", method = RequestMethod.POST)
@ResponseBody
public String uploadImage(@RequestParam("file") MultipartFile file) {
String fileName = file.getOriginalFilename();
try {
// 将图片保存到本地磁盘
File saveFile = new File("D:/images/" + fileName);
file.transferTo(saveFile);
} catch (IOException e) {
e.printStackTrace();
return "上传失败";
}
return "上传成功";
}
// 显示图片
@RequestMapping("/showImage")
@ResponseBody
public void showImage(String imageName, HttpServletResponse response) {
try {
// 读取本地图片文件
File file = new File("D:/images/" + imageName);
FileInputStream inputStream = new FileInputStream(file);
byte[] bytes = new byte[inputStream.available()];
inputStream.read(bytes);
inputStream.close();
// 设置响应头,输出图片数据
response.setContentType("image/jpeg");
OutputStream outputStream = response.getOutputStream();
outputStream.write(bytes);
outputStream.flush();
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
```
这里使用了Spring MVC框架,上传的图片保存在本地磁盘的`D:/images/`目录下,显示图片时直接读取该目录下的图片文件并输出到HttpServletResponse中。同时需要注意设置响应头为`image/jpeg`。