Oss上传测试类

master
Qin Dong Ming 2024-09-03 17:52:46 +08:00
parent b53e5d39ca
commit 7b55190718
1 changed files with 57 additions and 57 deletions

View File

@ -1,57 +1,57 @@
package com.muyu.input; //package com.muyu.input;
//
import com.aliyun.oss.ClientException; //import com.aliyun.oss.ClientException;
import com.aliyun.oss.OSS; //import com.aliyun.oss.OSS;
import com.aliyun.oss.common.auth.*; //import com.aliyun.oss.common.auth.*;
import com.aliyun.oss.OSSClientBuilder; //import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.OSSException; //import com.aliyun.oss.OSSException;
import com.aliyun.oss.model.PutObjectRequest; //import com.aliyun.oss.model.PutObjectRequest;
import com.aliyun.oss.model.PutObjectResult; //import com.aliyun.oss.model.PutObjectResult;
//
import java.io.FileInputStream; //import java.io.FileInputStream;
import java.io.InputStream; //import java.io.InputStream;
//
public class Demo { //public class Demo {
//
public static void main(String[] args) throws Exception { // public static void main(String[] args) throws Exception {
//
// Endpoint以华东1杭州为例其它Region请按实际情况填写。 // // Endpoint以华东1杭州为例其它Region请按实际情况填写。
String endpoint = "https://oss-cn-shanghai.aliyuncs.com"; // String endpoint = "https://oss-cn-shanghai.aliyuncs.com";
// 从环境变量中获取访问凭证。运行本代码示例之前请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。 // // 从环境变量中获取访问凭证。运行本代码示例之前请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
EnvironmentVariableCredentialsProvider credentialsProvider = CredentialsProviderFactory.newEnvironmentVariableCredentialsProvider(); // EnvironmentVariableCredentialsProvider credentialsProvider = CredentialsProviderFactory.newEnvironmentVariableCredentialsProvider();
// 填写Bucket名称例如examplebucket。 // // 填写Bucket名称例如examplebucket。
String bucketName = "011811"; // String bucketName = "011811";
// 填写Object完整路径完整路径中不能包含Bucket名称例如exampledir/exampleobject.txt。 // // 填写Object完整路径完整路径中不能包含Bucket名称例如exampledir/exampleobject.txt。
String objectName = "cloud-etl-engine\\cloud-etl-engine\\cloud-etl-server\\target\\cloud-engine.jar"; // String objectName = "cloud-etl-engine\\cloud-etl-engine\\cloud-etl-server\\target\\cloud-engine.jar";
// 填写本地文件的完整路径例如D:\\localpath\\examplefile.txt。 // // 填写本地文件的完整路径例如D:\\localpath\\examplefile.txt。
// 如果未指定本地路径,则默认从示例程序所属项目对应本地路径中上传文件流。 // // 如果未指定本地路径,则默认从示例程序所属项目对应本地路径中上传文件流。
String filePath = "D:\\cloud-etl-engine\\cloud-etl-engine\\cloud-etl-server\\target\\cloud-engine.jar"; // String filePath = "D:\\cloud-etl-engine\\cloud-etl-engine\\cloud-etl-server\\target\\cloud-engine.jar";
//
// 创建OSSClient实例。 // // 创建OSSClient实例。
OSS ossClient = new OSSClientBuilder().build(endpoint, credentialsProvider); // OSS ossClient = new OSSClientBuilder().build(endpoint, credentialsProvider);
//
try { // try {
InputStream inputStream = new FileInputStream(filePath); // InputStream inputStream = new FileInputStream(filePath);
// 创建PutObjectRequest对象。 // // 创建PutObjectRequest对象。
PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, objectName, inputStream); // PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, objectName, inputStream);
// 创建PutObject请求。 // // 创建PutObject请求。
PutObjectResult result = ossClient.putObject(putObjectRequest); // PutObjectResult result = ossClient.putObject(putObjectRequest);
} catch (OSSException oe) { // } catch (OSSException oe) {
System.out.println("Caught an OSSException, which means your request made it to OSS, " // System.out.println("Caught an OSSException, which means your request made it to OSS, "
+ "but was rejected with an error response for some reason."); // + "but was rejected with an error response for some reason.");
System.out.println("Error Message:" + oe.getErrorMessage()); // System.out.println("Error Message:" + oe.getErrorMessage());
System.out.println("Error Code:" + oe.getErrorCode()); // System.out.println("Error Code:" + oe.getErrorCode());
System.out.println("Request ID:" + oe.getRequestId()); // System.out.println("Request ID:" + oe.getRequestId());
System.out.println("Host ID:" + oe.getHostId()); // System.out.println("Host ID:" + oe.getHostId());
} catch (ClientException ce) { // } catch (ClientException ce) {
System.out.println("Caught an ClientException, which means the client encountered " // System.out.println("Caught an ClientException, which means the client encountered "
+ "a serious internal problem while trying to communicate with OSS, " // + "a serious internal problem while trying to communicate with OSS, "
+ "such as not being able to access the network."); // + "such as not being able to access the network.");
System.out.println("Error Message:" + ce.getMessage()); // System.out.println("Error Message:" + ce.getMessage());
} finally { // } finally {
if (ossClient != null) { // if (ossClient != null) {
ossClient.shutdown(); // ossClient.shutdown();
} // }
} // }
} // }
} //}