WangHan
2025-04-02 a8ba678a3fe5a39da2c732014cebbb66e408e97c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
package com.iplatform.file;
 
import com.iplatform.file.support.AwsOssFileEngine;
import com.walker.infrastructure.utils.FileCopyUtils;
import org.junit.Test;
 
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.concurrent.TimeUnit;
 
public class TestOss {
 
    /**
     * 2:后下载,根据1中生成的key,获取文件内容
     * @throws Exception
     */
//    @Test
    public void downloadFile() throws Exception{
        String id = "1064987848085008";
        AwsOssFileEngine engine = this.awsOssFileEngine();
//        byte[] content = engine.downloadFile(id);
        byte[] content = engine.testDownload(id);
//        FileUtils.writeFile(content, "f:/图片/test_oss_down.jpg");
//        FileCopyUtils.copy(content, new File("f:/图片/test_oss_down.jpg"));
        FileCopyUtils.copy(content, new File("f:/图片/corda_1.zip"));
 
        TimeUnit.SECONDS.sleep(10);
 
        content = engine.testDownload(id);
        FileCopyUtils.copy(content, new File("f:/图片/corda_2.zip"));
    }
 
    /**
     * 1:先上传,控制台获取key
     * @throws Exception
     */
    @Test
    public void uploadFile() throws Exception{
        String fileName = "f:/图片/3300.jpg_wh1200.jpg";
//        String fileName = "D:/360极速浏览器下载/corda-release-os-4.12.zip";
        AwsOssFileEngine engine = this.awsOssFileEngine();
//        engine.uploadFile("f:/图片/3300.jpg_wh1200.jpg", null);
        InputStream inputStream = new FileInputStream(fileName);
        engine.uploadFile(inputStream, "3300.jpg_wh1200.jpg", "", (long)inputStream.available(), 0, "-1");
 
        TimeUnit.SECONDS.sleep(5);
 
        fileName = "D:/360极速浏览器下载/corda-release-os-4.12.zip";
        inputStream = new FileInputStream(fileName);
        engine.uploadFile(inputStream, "corda-release-os-4.12.zip", "", (long)inputStream.available(), 0, "-1");
 
        engine.close();
    }
 
    private AwsOssFileEngine awsOssFileEngine(){
        AwsOssFileEngine engine = new AwsOssFileEngine();
        engine.setAccessKey("HDKSYC2Y4FELF5CL5FIB");
        engine.setSecretKey("ktf8Px9uTvLFFpQNGsO41ehRsgJ0hWnLtxZnDBCX");
        engine.setEndpoint("http://eos-beijing-1.cmecloud.cn");
        engine.setBucketName("ctoms-file");
        engine.initS3Client();
        return engine;
    }
}