| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- import cn.reghao.oss.api.constant.ObjectAction;
- import cn.reghao.oss.api.dto.ServerInfo;
- import cn.reghao.oss.api.dto.rest.UploadFileRet;
- import cn.reghao.oss.sdk.OssClient;
- import java.io.File;
- import java.io.IOException;
- import java.nio.file.*;
- import java.nio.file.attribute.BasicFileAttributes;
- /**
- * @author reghao
- * @date 2023-06-02 16:19:04
- */
- public class OssClientTest {
- public void startWalk(String baseDir) throws IOException {
- Path path = Paths.get(baseDir);
- walkDir(path);
- }
- void walkDir(Path path) throws IOException {
- Files.walkFileTree(path, new FileVisitor<>() {
- @Override
- public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException {
- File dir1 = dir.toFile();
- return FileVisitResult.CONTINUE;
- }
- @Override
- public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
- processFile("", "", file.toFile());
- return FileVisitResult.CONTINUE;
- }
- @Override
- public FileVisitResult visitFileFailed(Path file, IOException exc) throws IOException {
- return FileVisitResult.CONTINUE;
- }
- @Override
- public FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException {
- return FileVisitResult.CONTINUE;
- }
- });
- }
- void processFile(String uploadUrl, String uploadToken, File file) {
- String filePath = file.getAbsolutePath();
- try {
- String filename = file.getName();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public static void main(String[] args) throws Exception {
- String endpoint = "http://localhost:8010";
- String ak = "PmvonhHI";
- String sk = "28aQEK7wJ6U5m7E1u7";
- OssClient ossClient = new OssClient(endpoint, ak, sk);
- ServerInfo serverInfo = ossClient.getServerInfo(101);
- String uploadUrl = serverInfo.getOssUrl();
- String uploadToken = serverInfo.getToken();
- String baseDir = "/home/reghao/Downloads/1";
- //client.startWalk(baseDir);
- /*String filePath = "/home/reghao/Downloads/abc.mp4";
- File file = new File(filePath);
- if (!file.exists()) {
- System.out.printf("%s not exist\n", filePath);
- return;
- }
- UploadFileRet uploadFileRet = ossClient.uploadFilePart(uploadUrl, uploadToken, Path.of(filePath));
- if (uploadFileRet != null) {
- System.out.printf("uploadId -> %s\n", uploadFileRet.getUploadId());
- }*/
- File file = new File("");
- UploadFileRet uploadFileRet = ossClient.postObject(serverInfo, file);
- String objectId = "653ee234e1964cfda3578efbe1e7d0b0";
- String signedUrl = ossClient.getSignedUrl(objectId, ObjectAction.access.getName(), null);
- System.out.printf("signed url -> %s\n", signedUrl);
- }
- }
|