OBS提供了不同的存储类别,用于满足不同场景下的存储需求,请将如下不同的存储类别拖搜至最合适的应用场景中(Tag 5) 连线 低频访问存储 03 标准存储 在线视频点播 归档存储 企业数据备份 档案数据
时间: 2023-10-02 16:03:27 浏览: 56
- 低频访问存储:归档存储
- 标准存储:企业数据备份、档案数据
- 在线视频点播:标准存储
- 归档存储:无
- 企业数据备份:低频访问存储、标准存储
- 档案数据:标准存储、归档存储
说明:
OBS 提供了标准存储、低频访问存储、归档存储三种存储类别,每种存储类别都有其适用的场景。
- 标准存储:适用于一般的在线业务、热点数据、热点分析、云原生应用等场景。
- 低频访问存储:适用于较少访问的数据,如备份、恢复、灾备等场景。
- 归档存储:适用于长期保存数据的场景,如合规性数据、归档数据等。
在线视频点播需要快速地读取视频文件,因此需要使用标准存储。其他的场景需要根据数据的访问频率和业务需求选择不同的存储类别。
相关问题
如何利用华为OBS对象存储服务实现图片的自动缩略图生成并添加水印?请提供具体的URL参数和应用场景。
华为OBS对象存储服务的图片处理特性提供了强大的在线图片处理能力,允许用户通过URL参数直接在云端对图片进行处理,而无需下载和上传。这对于需要在网站或应用中使用缩略图和带水印图片的场景尤为有用。具体实现步骤如下:
参考资源链接:[华为OBS图片处理特性详解](https://wenku.csdn.net/doc/391rqeowsa?spm=1055.2569.3001.10343)
1. **定义缩略图规格**:首先确定你希望生成的缩略图的尺寸。例如,如果你想要将图片缩小到宽度为300像素,可以设置缩放参数`w=300`。
2. **添加水印**:使用`watermark`参数添加水印,你可以指定水印图片的URL和水印的位置等属性。例如,`watermark=1|image_url=你的水印图片地址|gravity=southeast|x=5|y=5`,这样会在图片的右下角添加一个小的水印。
3. **组合URL参数**:将上述两个参数组合到OBS图片的URL中,形成一个完整的请求URL。例如:
`***你的桶名.***/原始图片.jpg?imageProcess=scale,w_300|watermark,1|image_url,***`
在这个URL中,`imageProcess`是指定图片处理的参数,`scale`表示缩放操作,`w_300`指定宽度为300像素,`watermark`表示添加水印操作,`image_url`指定水印图片的URL,`gravity`指定水印位置,`x`和`y`指定水印偏移量。
通过这个URL,当用户访问时,OBS会自动处理原始图片,生成带有水印的缩略图并返回给用户。
此技术特性尤其适合于需要快速调整图片大小和格式的应用场景,例如图片分享网站、在线广告平台或是移动应用中的图片内容展示。它不仅提高了处理效率,还减少了服务器的负载。
为了深入了解华为OBS的图片处理特性,建议阅读《华为OBS图片处理特性详解》。该指南详细介绍了如何操作OBS来实现各种图片处理功能,并提供了丰富的案例来帮助开发者和用户更好地应用这些功能,从而优化他们在图片处理方面的工作效率和成果质量。
参考资源链接:[华为OBS图片处理特性详解](https://wenku.csdn.net/doc/391rqeowsa?spm=1055.2569.3001.10343)
华为云对象存储obs使用
### 华为云 OBS 对象存储使用教程
#### 一、初始化 SDK 和创建客户端
为了能够操作华为云对象存储服务 (OBS),首先需要安装并导入对应的 Android SDK。完成环境搭建之后,可以通过如下方式创建一个 OBSClient 实例:
```java
// 创建 OBS 客户端实例
ObsConfiguration config = new ObsConfiguration();
config.setEndpoint("your-endpoint"); // 设置终端节点
config.setSocketTimeout(30 * 1000); // 连接超时时间设置为30秒
config.setConnectionTimeout(30 * 1000);
ObsClient obsClient = new ObsClient(config, "accessKey", "secretKey");
```
此部分代码用于建立与 OBS 的连接,并提供必要的认证信息以便后续执行各种命令[^1]。
#### 二、上传文件至 OBS 存储桶
当拥有有效的 `ObsClient` 后,则可轻松实现向指定 Bucket 中上传本地文件的功能。下面是一个简单的例子展示如何做到这一点:
```java
PutObjectRequest request = new PutObjectRequest("bucket-name", "object-key", "/path/to/local/file");
obsClient.putObject(request);
System.out.println("Upload succeeded.");
```
这段程序片段展示了怎样利用 PUT 请求将特定路径下的文件发送给目标 bucket 下的一个 object key 表示的位置。
#### 三、下载文件自 OBS 存储桶
对于从 OBS 获取资源而言,同样依赖于之前构建好的 `ObsClient` 来发起 GET 请求获取所需数据流。这里有一个基本的例子用来说明这个过程:
```java
GetObjectRequest request = new GetObjectRequest("bucket-name", "object-key");
InputStream inputStream = null;
try {
ResponseWrapper<GetObjectResult> response = obsClient.getObject(request);
inputStream = response.getResult().getContent();
File file = new File("/path/to/save/downloaded-file");
Files.copy(inputStream, Paths.get(file.toURI()), StandardCopyOption.REPLACE_EXISTING);
} finally {
if (inputStream != null) {
try { inputStream.close(); } catch (IOException e) {}
}
}
```
上述代码实现了通过 HTTP(S) 流的形式读取远端 Object 并保存到本地磁盘的操作。
#### 四、处理中断或取消下载请求的情况
针对特殊场景下可能存在的中途停止传输需求,在某些情况下允许应用程序主动终止正在进行中的大文件下载任务是非常重要的特性之一。然而遗憾的是官方提供的 Demo 和文档里并未直接提及有关 Android 系统中具体实现方法的内容。因此建议开发者考虑采用异步回调机制配合线程管理工具(如 AsyncTask 或者 RxJava),并在适当时候调用相应 API 方法来达到预期效果。
#### 五、浏览器预览上传至 OBS 的图片或其他类型的文件
为了让用户能够在 Web 页面内查看已上传成功的多媒体素材,通常会借助 HTTPS URL 地址来进行访问控制以及安全加密传输。例如:
```javascript
const imageUrl = 'https://ceshiOBS.preview.cn/ceshiwenjian/${info.file.name}';
document.getElementById('image-preview').src = imageUrl; // 假设存在 img 标签 id=image-preview
```
需要注意的是实际应用环境中应当确保所使用的域名已完成 SSL/TLS 认证部署工作以保障通信链路的安全性[^3]。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://img-home.csdnimg.cn/images/20250102104920.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://img-home.csdnimg.cn/images/20250102104920.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://img-home.csdnimg.cn/images/20250102104920.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)