springboot + mybatis 完成圖片上傳並保存到數據庫


添加依賴

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

 

 

 

 

 

@PostMapping("/uploadImage")
@ResponseBody
public 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();
}


}
 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM