跳到主要内容

图片数据导入

需求

上传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;
}