springboot + mybatis 完成图片上传并保存到数据库

it2022-05-05  103

添加依赖

<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3</version></dependency>

 

 

 

 

 

@PostMapping("/uploadImage")@ResponseBodypublic String uploadImage(RepairOrderImage repairOrderImage){ try { log.info("【repairOrderImage】" + repairOrderImage); InputStream inputStream = repairOrderImage.getImage().getInputStream(); byte [] imageByte = new byte[(int) repairOrderImage.getImage().getSize()]; inputStream.read(imageByte); RepairOrderBlobs repairOrderBlobs = new RepairOrderBlobs(); repairOrderBlobs.setFaultDes("测试"); repairOrderBlobs.setImage(imageByte); repairOrderBlobsMapper.insert(repairOrderBlobs); }catch (Exception e){ e.printStackTrace(); } return ResultMessage.successJsonData();}@ResponseBody@GetMapping("/getImage")public void getImage(Long orderId,HttpServletResponse response){ try { RepairOrderBlobs repairOrderBlobs = repairOrderBlobsMapper.getRecord(orderId); byte[] image = repairOrderBlobs.getImage(); response.setContentType("image/jpeg"); response.setCharacterEncoding("UTF-8"); OutputStream outputSream = response.getOutputStream(); InputStream in = new ByteArrayInputStream(image); int len = 0; byte[] buf = new byte[1024]; while ((len = in.read(buf, 0, 1024)) != -1) { outputSream.write(buf, 0, len); } outputSream.close(); }catch (Exception e){ e.printStackTrace(); }}

转载于:https://www.cnblogs.com/ogan/p/10978847.html

相关资源:使用Springboot上传图片并将URL保存到数据库中

最新回复(0)