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

Class NOSImageupload

src/main/java/cn/hellohao/service/impl/NOSImageupload.java:19–82  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

17import java.util.Map;
18
19@Service
20public class NOSImageupload {
21 static NosClient nosClient;
22 static Keys key;
23
24 public ReturnImage Imageupload(Map<Map<String, String>, File> fileMap, String username,Integer keyID){
25 ReturnImage returnImage = new ReturnImage();
26 File file = null;
27 try {
28 for (Map.Entry<Map<String, String>, File> entry : fileMap.entrySet()) {
29 String prefix = entry.getKey().get("prefix");
30 String ShortUIDName = entry.getKey().get("name");
31 file = entry.getValue();
32 nosClient.putObject(
33 key.getBucketname(), username + "/" + ShortUIDName + "." + prefix, file);
34 }
35 returnImage.setCode("200");
36 } catch (Exception e) {
37 e.printStackTrace();
38 returnImage.setCode("500");
39 }
40 return returnImage;
41
42 }
43
44
45 public static Integer Initialize(Keys k) {
46 int ret = -1;
47 if (StringUtils.isBlank(k.getAccessKey())
48 || StringUtils.isBlank(k.getAccessSecret())
49 || StringUtils.isBlank(k.getEndpoint())
50 || StringUtils.isBlank(k.getBucketname())
51 || StringUtils.isBlank(k.getRequestAddress())) {
52 return -1;
53 }
54 Credentials credentials = new BasicCredentials(k.getAccessKey(), k.getAccessSecret());
55 NosClient nosObj = new NosClient(credentials);
56 nosObj.setEndpoint(k.getEndpoint());
57 ObjectListing objectListing = null;
58 try {
59 objectListing = nosObj.listObjects(k.getBucketname());
60 ret = 1;
61 nosClient = nosObj;
62 key = k;
63 }catch (Exception e){
64 System.out.println("NOS Object Is null");
65 ret = -1;
66 }
67 return ret;
68 }
69
70 public Boolean delNOS(Integer keyID, Images images) {
71 boolean b =true;
72 try {
73 nosClient.deleteObject(key.getBucketname(), images.getImgname());
74 } catch (Exception e) {
75 e.printStackTrace();
76 b =false;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected