今天来讲下在导入数据的场景时,表格中会有一列存放的是对应的图片信息,导入后在前端页面进行表格数据展示
这里的难点主要在于,对于获取表格中图片列的图片数据进行保存到服务器以及对应插入数据库,建议一般是用图片的保存服务器的路径地址保存到数据库中,或者通过封装一个附件VO类,有id属性与路径属性,保存id属性到数据库中也是可以的。
一、导入带有图片,解析图片,将图片保存至服务器
下面简单的梳理下,对于获取图片的核心方法逻辑,代码如下:
/**
*excel数据处理导入
*@param 文件路径 excel对应的具体sheet名称
*/
public void getExcelData(String filePath,String sheetName) throws IOException{
Workbook workbook = null;
Sheet sheet = null;
//创建一个绝对地址的流,try-with-resource自动关闭fis资源的写法
try(FileInputStream fis = new FileInputStream(filePath)){
//创建工作簿
workbook = new XSSFWorkbook(fis);
//区分excle不同子sheet
sheet = workbook.getSheet(sheetName);
//获取图片
getPictures((XSSFSheet)sheet,sheetName);
}catch(IOException e){
e.printStackTrace();
}
}