From 823e96b014913fa298cca8009ffdfe25758c6b63 Mon Sep 17 00:00:00 2001 From: xupei Date: Wed, 9 Oct 2024 15:47:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E5=B8=83=E5=87=86=E5=A4=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ai/da/controller/ApplicationTest.java | 221 ------------------ src/test/java/com/ai/da/controller/PgmIo.java | 186 --------------- .../java/com/ai/da/controller/Server.java | 74 ------ .../java/com/ai/da/controller/testS3.java | 96 -------- 4 files changed, 577 deletions(-) delete mode 100644 src/test/java/com/ai/da/controller/ApplicationTest.java delete mode 100644 src/test/java/com/ai/da/controller/PgmIo.java delete mode 100644 src/test/java/com/ai/da/controller/Server.java delete mode 100644 src/test/java/com/ai/da/controller/testS3.java diff --git a/src/test/java/com/ai/da/controller/ApplicationTest.java b/src/test/java/com/ai/da/controller/ApplicationTest.java deleted file mode 100644 index 2e754e5e..00000000 --- a/src/test/java/com/ai/da/controller/ApplicationTest.java +++ /dev/null @@ -1,221 +0,0 @@ -/* -package com.ai.da.controller; - -import com.ai.da.AiDaApplication; -import com.ai.da.common.utils.DateUtil; -import com.ai.da.common.utils.PantoneUtils; -import com.ai.da.common.utils.RedisUtil; -import com.ai.da.model.vo.DesignItemDetailVO; -import com.ai.da.service.DesignItemService; -import com.ai.da.service.DesignService; -import com.alibaba.fastjson.JSONObject; -import io.minio.MinioClient; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; - -import javax.annotation.Resource; -import java.io.*; -import java.time.LocalDateTime; -import java.time.ZoneId; -import java.util.*; - -@RunWith(SpringRunner.class) -@SpringBootTest(classes = AiDaApplication.class) -public class ApplicationTest { - - @Resource - private DesignService designService; - @Resource - private DesignItemService designItemService; - - @Autowired - private MinioClient minioClient; - - @Test - public void testDesignDetail(){ - DesignItemDetailVO detail = designService.detail(32929L, 33130L); - System.out.println(JSONObject.toJSON(detail)); - } - - @Test - public void testDate(){ - String timeZone = "Asia/Shanghai"; - Date date = DateUtil.getByTimeZone(timeZone); - - LocalDateTime localDateTime = LocalDateTime.now(ZoneId.of(timeZone)); - - System.out.println("date : " + date); - - System.out.println("localdatetime : " + localDateTime); - } - - @Test - public void testPantone(){ - - int[] a1 = new int[]{161,23,41}; - int[] a2 = new int[]{244,222,222}; - System.out.println(Arrays.toString(PantoneUtils.rgbToHsv(a1))); - System.out.println(Arrays.toString(PantoneUtils.rgbToHsv(a2))); - } - - @Test - public void testLength(){ - String testString = "You look gorgeous!"; - String[] s = testString.split("\\s+"); - System.out.println(s.length); - } - - @Test - public void testRgbToHsv(){ - int[] ints = PantoneUtils.rgbToHsv(new int[]{150, 147, 204}); - System.out.println(Arrays.toString(ints)); - } - - @Test - public void pngToSvg() throws TranscoderException { - String pngImages = "D:\\download\\images\\result1.png"; - String svgImages = "D:\\download\\images\\result1.svg"; - - - try { - FileInputStream fileInputStream = new FileInputStream(pngImages); - FileOutputStream fileOutputStream = new FileOutputStream(svgImages); - - Transcoder pngTranscoder = new PNGTranscoder(); - - TranscoderInput transcoderInput = new TranscoderInput(fileInputStream); - - TranscoderOutput transcoderOutput = new TranscoderOutput(fileOutputStream); - - pngTranscoder.transcode(transcoderInput,transcoderOutput); - - fileInputStream.close(); - fileOutputStream.flush(); - fileOutputStream.close(); - - } catch (IOException e) { - throw new RuntimeException(e); - } - - - System.out.println("转换完成"); - } - - @Test - public void pngToSvg2() throws IOException { - String pngImages = "D:\\download\\images\\result_1.png"; - String svgImages = "D:\\download\\images\\result1.svg"; - - - File inputFile = new File(pngImages); - BufferedImage bufferedImage = ImageIO.read(inputFile); - - BufferedImage convertedImage = new BufferedImage( - bufferedImage.getWidth(), - bufferedImage.getHeight(), - BufferedImage.TYPE_INT_RGB - ); - - convertedImage.createGraphics().drawImage(bufferedImage,0,0,null); - - // 创建SVG文档 - DOMImplementation domImpl = SVGDOMImplementation.getDOMImplementation(); - String svgNS = SVGDOMImplementation.SVG_NAMESPACE_URI; - Document document = domImpl.createDocument(svgNS, "svg", null); - Element root = document.getDocumentElement(); - root.setAttributeNS(null, "width", String.valueOf(convertedImage.getWidth())); - root.setAttributeNS(null, "height", String.valueOf(convertedImage.getHeight())); - - // 转换为SVG代码 - SVGGraphics2D svgGenerator = new SVGGraphics2D(document); - svgGenerator.drawImage(convertedImage, null, null); - - svgGenerator.stream(root,); - - boolean useCSS = true; // we want to use CSS style attributes - Writer out = new OutputStreamWriter(Files.newOutputStream(Paths.get(svgImages)), StandardCharsets.UTF_8); - svgGenerator.stream(out, useCSS); - - String svgCode = svgGenerator.getRoot().toString(); -// .getSVGDocument().getRootElement().toString(); - FileUtils.writeStringToFile(new File(svgImages), svgCode, "UTF-8"); - - } - - - - - public static void main(String[] args) throws Exception { -// new GongShiUtilTest().test4(); - String scg = "C:\\Users\\DELL\\Desktop\\WORD\\22.svg"; - File destFile=new File("C:\\Users\\DELL\\Desktop\\WORD\\22.png"); - if(!destFile.exists()){ - destFile.createNewFile(); - } - FileInputStream inputStream = new FileInputStream(new File(scg)); - convertSvg2Png(inputStream,destFile); - } - - - public static void convertSvg2Png(InputStream in, File png) throws IOException, TranscoderException - { - OutputStream out = new FileOutputStream(png); - out = new BufferedOutputStream(out); - PNGTranscoder pngTranscoder = new PNGTranscoder(); - try { - TranscoderInput input = new TranscoderInput(in); - try { - TranscoderOutput output = new TranscoderOutput(out); - pngTranscoder.transcode(input, output); - } finally { - out.close(); - } - } finally { - in.close(); - } - } - - - public static void paint(Graphics2D g) throws IOException { - File imageSrc = new File("D:\\download\\images\\result1.png"); - BufferedImage img = ImageIO.read(imageSrc); - - g.drawImage(img,0,0,null); - } - - public static void main(String[] args) throws IOException { - - // Get a DOMImplementation. - DOMImplementation domImpl = - GenericDOMImplementation.getDOMImplementation(); - - // Create an instance of org.w3c.dom.Document. - String svgNS = "http://www.w3.org/2000/svg"; - Document document = domImpl.createDocument(svgNS, "svg", null); - - // Create an instance of the SVG Generator. - SVGGraphics2D svgGenerator = new SVGGraphics2D(document); - - // Ask the test to render into the SVG Graphics2D implementation. - paint(svgGenerator); - - // Finally, stream out SVG to the standard output using - // UTF-8 encoding. - boolean useCSS = true; // we want to use CSS style attributes - Writer out = new OutputStreamWriter(Files.newOutputStream(Paths.get("D:\\download\\images\\result1.svg")), StandardCharsets.UTF_8); - svgGenerator.stream(out, useCSS); - } - - - - - -} - - - - -*/ diff --git a/src/test/java/com/ai/da/controller/PgmIo.java b/src/test/java/com/ai/da/controller/PgmIo.java deleted file mode 100644 index 1b945627..00000000 --- a/src/test/java/com/ai/da/controller/PgmIo.java +++ /dev/null @@ -1,186 +0,0 @@ -package com.ai.da.controller; - -import javax.imageio.ImageIO; -import java.awt.image.BufferedImage; -import java.io.*; -import java.util.ArrayList; -import java.util.List; - -/** - * A utility class for reading and writing PGM images. Methods use integers to represent unsigned bytes. - *

- * Does not fully conform to the PGM specification because currently there is no support for: - *

- * github https://gist.github.com/armanbilge/3276d80030d1caa2ed7c#file-pgmio-java-L2 - * - * @author Arman Bilge - */ -public final class PgmIo { - - private static final String MAGIC = "P5"; - /** - * Character indicating a comment. - */ - private static final char COMMENT = '#'; - /** - * The maximum gray value. - */ - private static final int MAXVAL = 255; - - /** - * Reads a grayscale image from a file in PGM format. - * - * @param file the PGM file read from - * @return two-dimensional byte array representation of the image - * @throws IOException - */ - public static int[][] read(final File file) throws IOException { - final BufferedInputStream stream = new BufferedInputStream(new FileInputStream(file)); - try { - if (!next(stream).equals(MAGIC)) - throw new IOException("File " + file + " is not a binary PGM image."); - final int col = Integer.parseInt(next(stream)); - final int row = Integer.parseInt(next(stream)); - final int max = Integer.parseInt(next(stream)); - if (max < 0 || max > MAXVAL) - throw new IOException("The image's maximum gray value must be in range [0, " + MAXVAL + "]."); - final int[][] image = new int[row][col]; - for (int i = 0; i < row; ++i) { - for (int j = 0; j < col; ++j) { - final int p = stream.read(); - if (p == -1) - throw new IOException("Reached end-of-file prematurely."); - else if (p < 0 || p > max) - throw new IOException("Pixel value " + p + " outside of range [0, " + max + "]."); - image[i][j] = p; - } - } - return image; - } finally { - stream.close(); - } - } - - /** - * Finds the next whitespace-delimited string in a stream, ignoring any comments. - * - * @param stream the stream read from - * @return the next whitespace-delimited string - * @throws IOException - */ - private static String next(final InputStream stream) throws IOException { - final List bytes = new ArrayList(); - while (true) { - final int b = stream.read(); - - if (b != -1) { - - final char c = (char) b; - if (c == COMMENT) { - int d; - do { - d = stream.read(); - } while (d != -1 && d != '\n' && d != '\r'); - } else if (!Character.isWhitespace(c)) { - bytes.add((byte) b); - } else if (bytes.size() > 0) { - break; - } - - } else { - break; - } - - } - final byte[] bytesArray = new byte[bytes.size()]; - for (int i = 0; i < bytesArray.length; ++i) - bytesArray[i] = bytes.get(i); - return new String(bytesArray); - } - - /** - * Writes a grayscale image to a file in PGM format. - * - * @param image a two-dimensional byte array representation of the image - * @param file the file to write to - * @throws IllegalArgumentException - * @throws IOException - */ - public static void write(final int[][] image, final File file) throws IOException { - write(image, file, MAXVAL); - } - - - public static void write(BufferedImage image, final File file) throws IOException { - int[][] rgbArray = new int[image.getHeight()][image.getWidth()]; - for (int j = 0; j < image.getHeight(); j++) { - for (int i = 0; i < image.getWidth(); i++) { - int p = image.getRGB(i, j); - int a = (p >> 24) & 0xff; - int r = (p >> 16) & 0xff; - int g = (p >> 8) & 0xff; - int b = p & 0xff; - int avg = (r + g + b) / 3; - p = (a << 24) | (avg << 16) | (avg << 8) | avg; - //newImg.setRGB(i, j, p); - //image.setRGB(i, j, p); - rgbArray[j][i] = avg; - } - } - write(rgbArray, file); - } - - public static void write(File imageFile, final File file) throws IOException { - try { - BufferedImage bf = ImageIO.read(imageFile); - write(bf, file); - } catch (IOException e) { - e.printStackTrace(); - } - } - - /** - * Writes a grayscale image to a file in PGM format. - * - * @param image a two-dimensional byte array representation of the image - * @param file the file to write to - * @param maxval the maximum gray value - * @throws IllegalArgumentException - * @throws IOException - */ - public static void write(final int[][] image, final File file, final int maxval) throws IOException { - if (maxval > MAXVAL) - throw new IllegalArgumentException("The maximum gray value cannot exceed " + MAXVAL + "."); - final BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(file)); - try { - stream.write(MAGIC.getBytes()); - stream.write("\n".getBytes()); - stream.write(Integer.toString(image[0].length).getBytes()); - stream.write(" ".getBytes()); - stream.write(Integer.toString(image.length).getBytes()); - stream.write("\n".getBytes()); - stream.write(Integer.toString(maxval).getBytes()); - stream.write("\n".getBytes()); - - for (int i = 0; i < image.length; i++) { - for (int j = 0; j < image[0].length; j++) { - final int p = image[i][j]; - if (p < 0 || p > maxval) - throw new IOException("Pixel value " + p + " outside of range [0, " + maxval + "]."); - stream.write(image[i][j]); - } - } - - //you can delete println - System.out.println("PGM create successful, file name :" + file.getName() + "\nwidth:" + image[0].length + ",height:" + image.length); - - } finally { - stream.close(); - } - } - -} \ No newline at end of file diff --git a/src/test/java/com/ai/da/controller/Server.java b/src/test/java/com/ai/da/controller/Server.java deleted file mode 100644 index a74cb965..00000000 --- a/src/test/java/com/ai/da/controller/Server.java +++ /dev/null @@ -1,74 +0,0 @@ -package com.ai.da.controller; - - -import com.stripe.Stripe; -import com.stripe.StripeClient; -import com.stripe.exception.StripeException; -import com.stripe.model.Customer; -import com.stripe.model.PaymentIntent; -import com.stripe.model.Product; -import com.stripe.param.CustomerCreateParams; -import com.stripe.param.PaymentIntentCreateParams; -import com.stripe.param.ProductCreateParams; -import com.stripe.param.PriceCreateParams; -import com.stripe.model.Price; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.nio.file.Paths; -import java.util.Map; - -public class Server { - /*public static void main(String[] args) throws StripeException { - Stripe.apiKey = "sk_test_51P4ZZL02n1TEydyN8qQHjOA9imsFU7Oxs2HMHGy2urHnnQgSHnZuu5vVP6pKhEACwUpsKNyrbZpdcg5TJWJLRHcY008dEO1fn2"; - - ProductCreateParams productParams = - ProductCreateParams.builder() - .setName("Starter Subscription") - .setDescription("$12/Month subscription") - .build(); - Product product = Product.create(productParams); - System.out.println("Success! Here is your starter subscription product id: " + product.getId()); - - PriceCreateParams params = - PriceCreateParams - .builder() - .setProduct(product.getId()) - .setCurrency("usd") - .setUnitAmount(1200L) - .setRecurring( - PriceCreateParams.Recurring - .builder() - .setInterval(PriceCreateParams.Recurring.Interval.MONTH) - .build()) - .build(); - Price price = Price.create(params); - System.out.println("Success! Here is your starter subscription price id: " + price.getId()); - - - }*/ - - public static void main(String[] args) { - StripeClient client = new StripeClient("sk_test_51P4ZZL02n1TEydyN8qQHjOA9imsFU7Oxs2HMHGy2urHnnQgSHnZuu5vVP6pKhEACwUpsKNyrbZpdcg5TJWJLRHcY008dEO1fn2"); - CustomerCreateParams params = - CustomerCreateParams - .builder() - .setDescription("Example description") - .setEmail("test@example.com") - .setPaymentMethod("pm_card_visa") // obtained via Stripe.js - .build(); - - try { - Customer customer = client.customers().create(params); - System.out.println(customer); - } catch (StripeException e) { - e.printStackTrace(); - } - } - - - - - - -} diff --git a/src/test/java/com/ai/da/controller/testS3.java b/src/test/java/com/ai/da/controller/testS3.java deleted file mode 100644 index 59c443ac..00000000 --- a/src/test/java/com/ai/da/controller/testS3.java +++ /dev/null @@ -1,96 +0,0 @@ -/* -package com.ai.da.controller; - -import com.ai.da.common.constant.CommonConstant; -import com.ai.da.common.response.Response; -import com.ai.da.common.utils.MD5Utils; -import com.ai.da.common.utils.S3Util; -import io.swagger.annotations.ApiOperation; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.multipart.MultipartFile; - -import javax.annotation.Resource; - -public class testS3 { - - @Resource - private S3Util s3Util; - - @ApiOperation(value = "test1") - @PostMapping("/test1") - public Response test1() { - String bucketName = "aida-collection-element"; - String imageType = "png"; - String base64 = "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"; - String s = s3Util.uploadImageFromBase64(bucketName, base64, imageType); - log.info("s3Util.uploadImageFromBase64 测试成功"); - return Response.success(s); - } - - @ApiOperation(value = "test2") - @PostMapping("/test2") - public Response test2(@RequestParam("file") MultipartFile file) { - String bucketName = "aida-users"; - String path = "87/tmp"; - String s = s3Util.upload(bucketName, path, file); - log.info("s3Util.upload 测试成功"); - return Response.success(s); - } - - - @ApiOperation(value = "test3") - @PostMapping("/test3") - public Response test3(@RequestParam("file") MultipartFile file) { - String bucketName = "aida-users"; - String path = "87/tmp"; - String s = s3Util.upload(bucketName, path, file, ""); - log.info("s3Util.upload _ copy 测试成功"); - return Response.success(s); - } - - @ApiOperation(value = "test4") - @PostMapping("/test4") - public Response test4(@RequestParam("path") String path) { - String s = MD5Utils.encryptFile(s3Util.download(path)); - log.info("s3Util.download 测试成功"); - return Response.success("图片MD5 :" + s); - } - - @ApiOperation(value = "test5") - @PostMapping("/test5") - public Response test5(@RequestParam("path") String path) { - String s = s3Util.getPreSignedUrl(path, CommonConstant.MINIO_IMAGE_EXPIRE_TIME); - log.info("s3Util.getPreSignedUrl 测试成功"); - return Response.success("S3 图片临时访问地址 :" + s); - } - - @ApiOperation(value = "test6") - @PostMapping("/test6") - public Response test6(@RequestParam("bucketName") String bucketName,@RequestParam("objectName") String objectName) { - boolean b = s3Util.doesObjectExist(bucketName, objectName); - log.info("s3Util.doesObjectExist 测试成功"); - return Response.success(b); - } - - @ApiOperation(value = "test7") - @PostMapping("/test7") - public Response test7() { - String bucketName = "aida-users"; - String path = "87/tmp"; - String base64 = "data:image/png;base64,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"; - String s = s3Util.base64UploadToPath(base64, bucketName, path); - log.info("s3Util.base64UploadToPath 测试成功"); - return Response.success(s); - } - - @ApiOperation(value = "test8") - @PostMapping("/test8") - public Response test8(@RequestParam("path") String path) { - s3Util.deleteObject(path); - log.info("s3Util.deleteObject 测试成功"); - return Response.success(null); - } - -} -*/