一、环境准备与SDK引入
- 注册华为云账号并创建OBS存储桶,确保桶名称符合全局唯一性规则
- 在控制台生成Access Key ID和Secret Access Key
- 在Maven项目的pom.xml中添加依赖:
com.obs obs-java-sdk 3.20.7
二、初始化OBS客户端
通过以下代码创建ObsClient实例,需替换实际参数:
String endPoint = "obs.cn-north-4.myhuaweicloud.com"; String ak = "your-access-key-id"; String sk = "your-secret-access-key"; ObsClient obsClient = new ObsClient(ak, sk, endPoint);
注意endpoint需与存储桶所属区域匹配,可通过华为云地区终端节点列表查询。
三、文件上传操作实现
基础文件上传采用PutObjectRequest类:
PutObjectRequest request = new PutObjectRequest( bucketName", objectKey", new File("localFilePath") ); obsClient.putObject(request);
对于超过5GB的大文件需使用分段上传接口:
- 调用initiateMultipartUpload初始化分段任务
- 通过uploadPart分批次上传文件块
- 最终调用completeMultipartUpload完成合并
四、高级配置与注意事项
参数 | 说明 |
---|---|
connectionTimeout | 连接超时时间(默认30秒) |
socketTimeout | 数据传输超时时间(默认30秒) |
maxConnections | 最大并发连接数(默认1000) |
建议启用HTTPS传输加密,并通过进度监听器实现上传进度监控。
通过上述步骤可实现安全可靠的文件上传,华为云OBS SDK提供自动断点续传、多线程上传等特性,建议定期更新SDK版本以获取最新功能优化。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/724563.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。