Android 上传文件到obs
时间: 2023-08-14 22:07:26 浏览: 56
要在 Android 上上传文件到华为云 OBS,可以使用 OBS 提供的 Android SDK,通过以下步骤实现:
1. 首先在 Android 项目的 build.gradle 文件中添加如下依赖:
```
implementation 'com.huawei.obs:obs-android-sdk:3.20.2'
```
2. 在需要上传文件的 Activity 中,初始化 OBSClient:
```
// 初始化 OBSClient
String ak = "your_ak";
String sk = "your_sk";
String endPoint = "your_end_point";
String bucketName = "your_bucket_name";
ObsClient obsClient = new ObsClient(ak, sk, endPoint);
```
其中,需要填写华为云 OBS 的 Access Key、Secret Key、Endpoint 和存储桶名称。
3. 上传文件:
```
// 上传文件
String objectKey = "your_object_key";
String filePath = "your_local_file_path";
PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, objectKey, new File(filePath));
PutObjectResult putObjectResult = obsClient.putObject(putObjectRequest);
```
其中,需要填写对象名称(Object Key)和本地文件路径。上传成功后,会返回 PutObjectResult 对象。
4. 关闭 OBSClient:
```
// 关闭 OBSClient
obsClient.close();
```
通过以上步骤,即可在 Android 上上传文件到华为云 OBS。需要注意的是,上传文件需要在子线程中执行,不能在主线程中执行,否则会抛出 NetworkOnMainThreadException 异常。