图片数据导入
需求
上传zip文件,里面第一级是目录,目录名称是spu sn,里面是图片。
导入任务
@Service
public class GoodsImageImportTask {
public void importGoods(File file, Long sellerId, Long categoryId) {
}
}
controller
public void batchImports(MultipartFile file, @ApiIgnore Long categoryId, @ApiIgnore Long shopCatId){
File zipFile = convertFile(file);
Admin admin = AdminUserContext.getAdmin();
return spuImportTask.importData(zipFile, admin.getPlatformShopId(), categoryId, shopCatId);
}
private File convertFile(MultipartFile mpFile) throws IOException {
// 创建临时文件
File file = File.createTempFile("import", ".tmp");
// 将上传的文件流copy到刚创建的临时文件中
InputStream inputStream = mpFile.getInputStream();
FileUtils.copyInputStreamToFile(inputStream, file);
return file;
}