|
@@ -1,73 +0,0 @@
|
|
|
-//package com.backendsys.service.SDKService.SDKTinypng;
|
|
|
-//
|
|
|
-//import com.backendsys.entity.Tencent.TencentCos.UploadOriginDTO;
|
|
|
-//import com.backendsys.service.SDKService.SDKTencent.SDKTencentCOSService;
|
|
|
-//import com.backendsys.utils.CommonUtil;
|
|
|
-//import com.tinify.Source;
|
|
|
-//import com.tinify.Tinify;
|
|
|
-//import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-//import org.springframework.beans.factory.annotation.Value;
|
|
|
-//import org.springframework.stereotype.Service;
|
|
|
-//
|
|
|
-//import java.awt.image.DataBuffer;
|
|
|
-//import java.awt.image.DataBufferByte;
|
|
|
-//import java.io.ByteArrayInputStream;
|
|
|
-//import java.io.File;
|
|
|
-//import java.io.IOException;
|
|
|
-//import java.io.InputStream;
|
|
|
-//import java.nio.ByteBuffer;
|
|
|
-//import java.text.SimpleDateFormat;
|
|
|
-//import java.util.Date;
|
|
|
-//import java.util.Map;
|
|
|
-//
|
|
|
-//@Service
|
|
|
-//public class SDKTinypngServiceImpl implements SDKTinypngService {
|
|
|
-//
|
|
|
-// @Value("${file.upload.directory}") // 配置保存文件的目录
|
|
|
-// private String uploadDirectory;
|
|
|
-//
|
|
|
-// @Value("${file.upload.url-prefix}") // 指定文件访问的 URL前缀
|
|
|
-// private String uploadUrlPrefix;
|
|
|
-//
|
|
|
-// @Value("${HTTP_BASE_STATIC}")
|
|
|
-// private String HTTP_BASE_STATIC;
|
|
|
-//
|
|
|
-// @Autowired
|
|
|
-// private SDKTencentCOSService sdkTencentCOSService;
|
|
|
-//
|
|
|
-// /**
|
|
|
-// * 每月 500 张免费压缩
|
|
|
-// * https://tinypng.com/developers/reference/java
|
|
|
-// */
|
|
|
-// @Override
|
|
|
-// public Map<String, Object> runCompressing(UploadOriginDTO uploadOriginDTO) throws IOException {
|
|
|
-//
|
|
|
-// Tinify.setKey("XY6uHk_D1-HOQeVZ6Gh9QUUkT3cydsbD");
|
|
|
-// String url = uploadOriginDTO.getUrl();
|
|
|
-// Source source = Tinify.fromUrl(url);
|
|
|
-//
|
|
|
-// // 生成后缀名
|
|
|
-// String suffix = url.substring(url.lastIndexOf("."));
|
|
|
-//
|
|
|
-// // 生成文件夹别名 (如果没有就创建)
|
|
|
-// String alias = "tinypng/";
|
|
|
-// File dateDirectory = new File(uploadDirectory + alias);
|
|
|
-// if (!dateDirectory.exists()) { dateDirectory.mkdirs(); }
|
|
|
-//
|
|
|
-// // 生成新的文件名
|
|
|
-// String fileName = CommonUtil.generateFilename(suffix);
|
|
|
-//
|
|
|
-// // 上传到服务器本地路径
|
|
|
-// source.toFile(uploadDirectory + alias + fileName);
|
|
|
-//
|
|
|
-// // 输出相对路径: { "path": "/uploads/20240428102306.png" }
|
|
|
-// return Map.of("path", HTTP_BASE_STATIC + uploadUrlPrefix + alias + fileName);
|
|
|
-//
|
|
|
-//// // 上传到对象储存
|
|
|
-//// String dir = "temp/tinypng/";
|
|
|
-//// byte[] fileBytes = source.toBuffer();
|
|
|
-//// InputStream inputStream = new ByteArrayInputStream(fileBytes);
|
|
|
-//// sdkTencentCOSService.uploadWithStream(inputStream, dir + newFileName);
|
|
|
-//
|
|
|
-// }
|
|
|
-//}
|