parent
fb536bee37
commit
8412e854ce
@ -0,0 +1,31 @@
|
||||
package cn.jyjz.xiaoyao.ocr.thread.entity;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 图片转储本地处理对象
|
||||
*
|
||||
* @author hugh(shuli.yao) 1397940314@qq.com
|
||||
* @version 1.0
|
||||
* @date 2024/3/16 17:11
|
||||
*/
|
||||
@Data
|
||||
public class PictureImgToLocalEntity {
|
||||
|
||||
/**
|
||||
* 图片表id
|
||||
*/
|
||||
private Long pictureId;
|
||||
|
||||
/**
|
||||
* 图片地址
|
||||
*/
|
||||
private String ImgUrl;
|
||||
|
||||
|
||||
/**
|
||||
* 本地存储地址
|
||||
*/
|
||||
private String localPath;
|
||||
|
||||
}
|
@ -0,0 +1,40 @@
|
||||
package cn.jyjz.xiaoyao.ocr.thread.tasks;
|
||||
|
||||
import cn.jyjz.xiaoyao.common.base.util.SpringUtils;
|
||||
import cn.jyjz.xiaoyao.common.base.util.StringUtils;
|
||||
import cn.jyjz.xiaoyao.ocr.api.entity.PictureSourceResult;
|
||||
import cn.jyjz.xiaoyao.ocr.dataobject.OcrPicture;
|
||||
import cn.jyjz.xiaoyao.ocr.service.OcrPictureService;
|
||||
import cn.jyjz.xiaoyao.ocr.thread.entity.PictureImgToLocalEntity;
|
||||
import cn.jyjz.xiaoyao.ocr.util.DownloadImgUtil;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* 无量云接口 数据处理队列
|
||||
*
|
||||
* @author hugh(shuli.yao) 1397940314@qq.com
|
||||
* @version 1.0
|
||||
* @date 2024/3/14 11:15
|
||||
*/
|
||||
public class PictureImgToLocalTask implements Runnable{
|
||||
protected Logger logger = LoggerFactory.getLogger(getClass());
|
||||
|
||||
private PictureImgToLocalEntity pictureImgToLocal;
|
||||
|
||||
public PictureImgToLocalTask(PictureImgToLocalEntity pictureImgToLocal){
|
||||
this.pictureImgToLocal = pictureImgToLocal;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
//1.开始转储图片
|
||||
DownloadImgUtil.downloadImage(pictureImgToLocal.getImgUrl(), pictureImgToLocal.getLocalPath());
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,40 @@
|
||||
package cn.jyjz.xiaoyao.ocr.util;
|
||||
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
import java.io.FileOutputStream;
|
||||
import java.io.InputStream;
|
||||
import java.net.URL;
|
||||
|
||||
/**
|
||||
* 转储图片工具类
|
||||
*
|
||||
* @author hugh(shuli.yao) 1397940314@qq.com
|
||||
* @version 1.0
|
||||
* @date 2024/3/16 18:37
|
||||
*/
|
||||
public class DownloadImgUtil {
|
||||
private static Logger logger = LoggerFactory.getLogger(DownloadImgUtil.class);
|
||||
|
||||
/**
|
||||
* 下载网络图片缓存到本地服务器
|
||||
* @param imageUrl
|
||||
* @param destinationFile
|
||||
*/
|
||||
public static void downloadImage(String imageUrl, String destinationFile) {
|
||||
try (InputStream in = new URL(imageUrl).openStream();
|
||||
FileOutputStream out = new FileOutputStream(destinationFile)) {
|
||||
|
||||
byte[] buffer = new byte[4096];
|
||||
int n;
|
||||
while ((n = in.read(buffer)) != -1) {
|
||||
out.write(buffer, 0, n);
|
||||
}
|
||||
} catch (Exception e) {
|
||||
logger.error(e.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
Loading…
Reference in new issue