Java提供了方便的方式來上傳和顯示圖片。利用Java的文件上傳和讀取功能,我們可以輕松地實現圖片上傳并將其顯示在web頁面上。
// 上傳圖片 @RequestMapping(value = "/upload", method = RequestMethod.POST) public String uploadImage(@RequestParam("file") MultipartFile file) throws IOException { if (!file.isEmpty()) { byte[] bytes = file.getBytes(); Path path = Paths.get("/path/to/save/image/" + file.getOriginalFilename()); Files.write(path, bytes); } return "redirect:/index"; }
上述代碼將上傳的圖片保存到指定路徑中。可以在controller中的其他方法中調用來顯示圖片:
// 顯示圖片 @RequestMapping(value = "/image/{imageName}", method = RequestMethod.GET) public @ResponseBody void getImage(@PathVariable("imageName") String imageName, HttpServletResponse response) throws IOException { String filePath = "/path/to/save/image/" + imageName; File file = new File(filePath); InputStream inputStream = new FileInputStream(file); response.setContentType(MediaType.IMAGE_JPEG_VALUE); IOUtils.copy(inputStream, response.getOutputStream()); }
上述代碼中,我們使用@ResponseBody注解來指示Spring返回圖片數據。我們還需要將response的contentType設置為image/jpeg,確保瀏覽器正確地顯示圖像。
此外,我們使用IOUtils.copy方法來將上傳的圖像數據從文件讀取到響應輸出流中,以便瀏覽器正確顯示圖像。
上一篇vue強制重置組件