MCPcopy Create free account
hub / github.com/Hello-hao/Tbed / FtpServiceImpl

Class FtpServiceImpl

src/main/java/cn/hellohao/service/impl/FtpServiceImpl.java:20–115  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

18import java.util.Map;
19
20@Service
21public class FtpServiceImpl {
22 private static Logger logger = LoggerFactory.getLogger(FtpServiceImpl.class);
23 private Keys key;
24
25 public static int Initialize(Keys k) {
26 int ret = -1;
27 try{
28 if (StringUtils.isBlank(k.getAccessKey())
29 || StringUtils.isBlank(k.getAccessSecret())
30 || StringUtils.isBlank(k.getEndpoint())
31 || StringUtils.isBlank(k.getRequestAddress())){
32 return -1;
33 }
34 Charset charset = StandardCharsets.UTF_8;//Charset.forName("UTF-8");
35 String[] hostArr = k.getEndpoint().split("\\:");
36 String host = hostArr[0];
37 Integer port = Integer.parseInt(hostArr[1]);
38 Ftp ftp = new Ftp(host, port, k.getAccessKey(), k.getAccessSecret(), charset);
39 ftp.getClient().type(FTP.BINARY_FILE_TYPE);
40 ftp.setMode(FtpMode.Passive);
41 return 1;
42 } catch (Exception e) {
43 e.printStackTrace();
44 return -1;
45 }
46 }
47
48 public ReturnImage FtpUploadFile(
49 Map<Map<String, String>, File> fileMap, String username, Integer keyID) {
50 ReturnImage returnImage = new ReturnImage();
51 Ftp ftp = null;
52 try {
53 if (null == key) {
54 System.out.println("FTP = 存储源对象为空");
55 returnImage.setCode("500");
56 return returnImage;
57 }
58 Charset charset = StandardCharsets.UTF_8;//Charset.forName("UTF-8");
59 String[] hostArr = key.getEndpoint().split("\\:");
60 String host = hostArr[0];
61 Integer port = Integer.parseInt(hostArr[1]);
62 ftp = new Ftp(host, port, key.getAccessKey(), key.getAccessSecret(), charset);
63 ftp.getClient().type(FTP.BINARY_FILE_TYPE);
64 ftp.setMode(FtpMode.Passive);
65
66 } catch (Exception e) {
67 e.printStackTrace();
68 System.out.println("FTP = 存储源对象为空");
69 returnImage.setCode("500");
70 return returnImage;
71 }
72 File file = null;
73 FileInputStream stream = null;
74 try {
75 for (Map.Entry<Map<String, String>, File> entry : fileMap.entrySet()) {
76 String prefix = entry.getKey().get("prefix");
77 String ShortUIDName = entry.getKey().get("name");

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected