springboot + MyBatisのは、データベースにアップロードして保存した画像を完了します

依存追加

<依存性> 
<のgroupId>コモン・ファイルアップロード</のgroupId>
<たartifactId>コモン・ファイルアップロード</たartifactId>
<バージョン> 1.3 </バージョン>
</依存>

 

 

 

 

 

( "/ uploadImage")@PostMapping 
@ResponseBody
公共ストリングuploadImage(RepairOrderImage repairOrderImage){
{試みる
log.info( "【repairOrderImage】" + repairOrderImage)。

InputStream InputStreamは= repairOrderImage.getImage()のgetInputStream()。
バイト[] imageByte =新しいバイト[(INT)repairOrderImage.getImage()のgetSize()。]。
inputStream.read(imageByte)。

RepairOrderBlobs repairOrderBlobs =新しいRepairOrderBlobs();
repairOrderBlobs.setFaultDes( "测试");

repairOrderBlobs.setImage(imageByte)。

repairOrderBlobsMapper.insert(repairOrderBlobs)。
}キャッチ(例外e){
e.printStackTrace();
}
ResultMessage.successJsonDataを返します();
}
@ResponseBody
@GetMapping( "/のgetImage")
公共ボイドのgetImage(ロング注文ID、HttpServletResponseの応答){
試みる{
RepairOrderBlobs repairOrderBlobs = repairOrderBlobsMapper.getRecord(注文ID)。

バイト[]画像= repairOrderBlobs.getImage()。

response.setContentType( "画像/ JPEG")。
response.setCharacterEncoding( "UTF-8");
OutputStream outputSream = response.getOutputStream()。
入力ストリームIN =新しいれるByteArrayInputStream(イメージ)。
int型のlen = 0;
バイト[] BUF =新しいバイト[1024];
一方、((LEN = in.read(BUF、0、1024))!= -1){
outputSream.write(BUF、0、LEN)。
}

outputSream.close()。
}キャッチ(例外e){
e.printStackTrace();
}


}

おすすめ

転載: www.cnblogs.com/ogan/p/10978847.html