From 907641e56c2085aaa81f267946dc3e3e9fca73e7 Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期三, 18 九月 2024 09:39:02 +0800 Subject: [PATCH] 代码提交 --- ruoyi-admin/src/main/java/com/ruoyi/web/test/MQTest.java | 119 ++++++++++++++++++++--------------------------------------- 1 files changed, 40 insertions(+), 79 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/test/MQTest.java b/ruoyi-admin/src/main/java/com/ruoyi/web/test/MQTest.java index c216a11..5ab7fc7 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/test/MQTest.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/test/MQTest.java @@ -1,94 +1,55 @@ package com.ruoyi.web.test; -import com.ruoyi.web.task.PhoneTask; +import com.ruoyi.common.config.RuoYiConfig; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.utils.file.FileUploadUtils; +import com.ruoyi.common.utils.file.FileUtils; +import io.swagger.models.auth.In; import org.junit.Test; -import org.springframework.amqp.rabbit.core.RabbitTemplate; -import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.mock.web.MockMultipartFile; +import org.springframework.web.multipart.MultipartFile; -import javax.crypto.BadPaddingException; -import javax.crypto.Cipher; -import javax.crypto.IllegalBlockSizeException; -import javax.crypto.NoSuchPaddingException; -import java.security.*; -import java.security.spec.PKCS8EncodedKeySpec; -import java.util.Base64; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; +import java.io.*; +import java.nio.file.Files; +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.CompletableFuture; + +import static org.eclipse.jetty.http.HttpGenerator.CHUNK_SIZE; //@SpringBootTest //@RunWith(SpringRunner.class) public class MQTest { - @Autowired - private RabbitTemplate rabbitTemplate; - - @Test - public void testSend() { - try { - - // 鐢熸垚RSA瀵嗛挜瀵� - KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA"); - keyPairGenerator.initialize(2048); - KeyPair keyPair = keyPairGenerator.generateKeyPair(); - - // 鑾峰彇鍏挜鍜岀閽� - PublicKey publicKey = keyPair.getPublic(); - PrivateKey privateKey = keyPair.getPrivate(); - String publicKeyString = Base64.getEncoder().encodeToString(privateKey.getEncoded()); - System.out.println(publicKeyString); - // 鏄庢枃 - String plainText = "Hello, World!"; - - // 鍔犲瘑 - Cipher encryptCipher = Cipher.getInstance("RSA"); - encryptCipher.init(Cipher.ENCRYPT_MODE, publicKey); - byte[] encryptedBytes = encryptCipher.doFinal(plainText.getBytes()); - - // 灏嗗姞瀵嗗悗鐨勬暟鎹浆鎹负Base64缂栫爜鐨勫瓧绗︿覆 - String encryptedText = Base64.getEncoder().encodeToString(encryptedBytes); - System.out.println("鍔犲瘑鍚庣殑鏁版嵁锛�" + encryptedText); - - // 瑙e瘑 - Cipher decryptCipher = Cipher.getInstance("RSA"); - decryptCipher.init(Cipher.DECRYPT_MODE, privateKey); - byte[] decryptedBytes = decryptCipher.doFinal(Base64.getDecoder().decode(encryptedBytes)); - - // 鏄庢枃 - String decryptedText = new String(decryptedBytes); - System.out.println("瑙e瘑鍚庣殑鏁版嵁锛�" + decryptedText); - } catch (Exception e) { - - } - -// String str = "absdf"; -// String c = Character.toUpperCase(str.charAt(0)) + str.substring(1); -// System.out.println(c); - "鎮ㄥソ锛屾垜鏄禉浜屽尰闄㈠紶鍖荤敓锛屾偍鏄�${name}鍚楋紵杩樻槸瀹跺睘?".replaceAll("$$*variable", "AA"); -// Pattern pattern = Pattern.compile("^(?!.*(濂絴澶ソ)).*$"); -// Matcher matcher = pattern.matcher("鐫$湢涓嶅ソ"); -// System.out.println(matcher.matches()); - // 鍒涘缓鍥哄畾澶у皬鐨勭嚎绋嬫睜 -// ExecutorService executorService = Executors.newFixedThreadPool(10); -// -// executorService.submit(new PhoneTask()); - } @Test public void testSend22() { +// uploadFileInChunks(new File("C:\\Users\\86176\\Desktop\\19-鍥捐Вes鍐呴儴鍩轰簬_version涔愯閿佹帶鍒�.mp4")); + File file = new File("C:\\Users\\86176\\Desktop\\19-鍥捐Вes鍐呴儴鍩轰簬_version涔愯閿佹帶鍒�.mp4"); + + + FileInputStream input = null; try { - byte[] privateKeyBytes = Base64.getDecoder().decode(""); - PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(privateKeyBytes); - KeyFactory keyFactory = KeyFactory.getInstance("RSA"); - PrivateKey privateKey = keyFactory.generatePrivate(keySpec); - - // 浣跨敤绉侀挜瑙e瘑鏁版嵁 - Cipher decryptCipher = Cipher.getInstance("RSA"); - decryptCipher.init(Cipher.DECRYPT_MODE, privateKey); - byte[] decryptedBytes = decryptCipher.doFinal(Base64.getDecoder().decode("")); - - // 瑙e瘑鍚庣殑鏁版嵁 - String decryptedData = new String(decryptedBytes); - System.out.println("瑙e瘑鍚庣殑鏁版嵁锛�" + decryptedData); - } catch (Exception e) { + input = new FileInputStream(new File("C:\\Users\\86176\\Desktop\\19-鍥捐Вes鍐呴儴鍩轰簬_version涔愯閿佹帶鍒�.mp4")); + MultipartFile multipartFile = new MockMultipartFile(file.getName(), file.getName(), "application/octet-stream", input); + aa(multipartFile); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); } + } + + public void aa(MultipartFile file) throws IOException { + System.out.println("寮�濮婣a锛�" + System.currentTimeMillis()); + String filePath = "D:\\test\\Ab"; + // 涓婁紶骞惰繑鍥炴柊鏂囦欢鍚嶇О + String fileName = FileUploadUtils.upload(filePath, file); + System.out.println("缁撴潫Aa锛�" + System.currentTimeMillis()); + + } + + } + + -- Gitblit v1.9.3