潘志宝
2024-11-14 afa8fc57084c423218c6816b710dfb2f0b87ea89
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.infra.framework.file.core.ftp;
H 2
3 import cn.hutool.core.io.resource.ResourceUtil;
4 import cn.hutool.core.util.IdUtil;
5 import cn.hutool.extra.ftp.FtpMode;
6 import com.iailab.module.infra.framework.file.core.client.ftp.FtpFileClient;
7 import com.iailab.module.infra.framework.file.core.client.ftp.FtpFileClientConfig;
8 import org.junit.jupiter.api.Disabled;
9 import org.junit.jupiter.api.Test;
10
11 public class FtpFileClientTest {
12
13     @Test
14     @Disabled
15     public void test() {
16         // 创建客户端
17         FtpFileClientConfig config = new FtpFileClientConfig();
18         config.setDomain("http://127.0.0.1:48080");
19         config.setBasePath("/home/ftp");
20         config.setHost("kanchai.club");
21         config.setPort(221);
22         config.setUsername("");
23         config.setPassword("");
24         config.setMode(FtpMode.Passive.name());
25         FtpFileClient client = new FtpFileClient(0L, config);
26         client.init();
27         // 上传文件
28         String path = IdUtil.fastSimpleUUID() + ".jpg";
29         byte[] content = ResourceUtil.readBytes("file/erweima.jpg");
30         String fullPath = client.upload(content, path, "image/jpeg");
31         System.out.println("访问地址:" + fullPath);
32         if (false) {
33             byte[] bytes = client.getContent(path);
34             System.out.println("文件内容:" + bytes);
35         }
36         if (false) {
37             client.delete(path);
38         }
39     }
40
41 }