阿里云OSS存储 - 出彩中国人1

dzcWeb 2021-11-30 原文


阿里云OSS存储

1.accessKeyId 与 accessKeySecret 是由系统分配给用户的,称为ID对,用于标识用户,为访问OSS做签名验证。

2.Bucket是OSS上的命名空间,相当于数据的容器,可以存储若干数据实体(Object)

你可以按照下面的代码新建一个Bucket:

复制代码
        /// <summary>
        /// 新建存储对象容器Bucket
        /// </summary>
        /// <param name="bucketName">容器名称</param>
        void CreateBucket(string bucketName)
        {
            //初始化 OSSClient
            OssClient ossClient = new OssClient(endPoint, accessKeyId, accessKeySecret);

            // 新建一个Bucket
            var bucket = ossClient.CreateBucket(bucketName);

            Console.WriteLine(bucket.CreationDate);
        }
复制代码

由于Bucket的名字是全局唯一的,所以尽量保证你的 bucketName 不与别人重复。

其实也可以在阿里云的OSS管理控制台创建。

 

public class OssUtils {

private static String endpoint = "";
private static String accessKeyId = "";
private static String accessKeySecret = "";
private static String bucketName = "";

/**
* oss 下载文件
*
* @param ossKey
* @return
*/
public static File downLoadFile(String ossKey) throws Exception {
OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
try {
// 判断Bucket是否存在。详细请参看“SDK手册 > Java-SDK > 管理Bucket”。
if (ossClient.doesBucketExist(bucketName)) {
// 先将文件写入临时文件再下载
String filename = "temp" + ossKey.substring(ossKey.lastIndexOf("."), ossKey.length());
File f = new File(filename);
ossClient.getObject(new GetObjectRequest(bucketName, ossKey), f);
return f;
}
return null;
} catch (Exception e) {
throw e;
} finally {
ossClient.shutdown();
}
}

/**
* 上传文件到OSS
*
* @param ossKey
* @param f
* @throws Exception
*/
public static void uploadFIle(String ossKey, File f) throws Exception {
OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
try {
// 判断Bucket是否存在。详细请参看“SDK手册 > Java-SDK > 管理Bucket”。
if (ossClient.doesBucketExist(bucketName)) {
ObjectMetadata meta = new ObjectMetadata();
// 设置自定义元信息name的值为my-data
meta.addUserMetadata("Content-Type", "application/octet-stream");
meta.addUserMetadata("Content-Disposition", "attachment;filename=" + ossKey);
InputStream inputStream = new FileInputStream(f);
// 上传
ossClient.putObject(bucketName, ossKey, inputStream);
inputStream.close();

// 转换pdf文件
// ChangeFile(f, ossKey);
}
} catch (Exception e) {
throw e;
} finally {
ossClient.shutdown();
}
}

}
发表于
2017-06-23 10:42 
出彩中国人1 
阅读(289
评论(0
编辑 
收藏 
举报

 

版权声明:本文为dzcWeb原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/dzcWeb/p/7068738.html

阿里云OSS存储 - 出彩中国人1的更多相关文章

  1. CRC校验码 – 一曲挽歌

    CRC校验码      循环冗余校验(Cyclic Redundancy Check, CRC)是一种根据网络 […]...

  2. 【小程序】使用uni-app搭建小程序环境—js变化 – smile轉角

    【小程序】使用uni-app搭建小程序环境—js变化 js的变化 js的变化,分为运行环境变化、数 […]...

  3. 阿里 & 酷家乐:实习生面试

    阿里 & 酷家乐:实习生面试 最近海投了十家公司,暂时有阿里两面(已凉)、酷家乐两面(大概凉了)、网易 […]...

  4. cordova学习-基础篇 – 明静

    cordova学习-基础篇 Cordova 学习笔记(一):快速开始 1.安装cordova Cordova安 […]...

  5. 基于.NetCore3.1搭建项目系列 —— 使用Swagger导出文档 (补充篇)

    前言   在上一篇导出文档番外篇中,我们已经熟悉了怎样根据json数据导出word的文档,生成接口文档,而在这 […]...

  6. 内存详解 – Kevin Kim

    内存详解 2009–06–04 计算机存储单位以及内存原理 计算机的存储单位:计算机系 […]...

  7. C文件处理之24/32位bmp图像的旋转 – 珍云恒星

    C文件处理之24/32位bmp图像的旋转 用C操作的24/32位bmp图像旋转 本文的目的是通过程序从原有24 […]...

  8. 国内最火的10款Java开源项目,都是国人开发,CMS居多 – Hi,王松柏

    国内最火的10款Java开源项目,都是国人开发,CMS居多 zheng征项目 基于Spring+SpringM […]...

随机推荐

  1. Java关键字-static汇总

    1.静态变量(被static修饰的成员变量) 1-静态变量 运行时,Java虚拟机只为静态变量分配一次内存(加 […]...

  2. PHP表白墙网站源码

    PHP表白墙网站源码,可以做校园内的,也可以做校区间的,可封装成APP。告别QQ空间的表白墙吧。 安装简单,上 […]...

  3. 编写了一个简单的串口映射工具

    编写了一个简单的串口映射工具,方便调试串口 代码: using System; using System.Co […]...

  4. [译] 第十五天:Meteor – 用Meteor的Scratch开发Web App

    [30天学习30种技术] 第十五天 这篇博客,我们来学习怎样用Meteor框架开发一个投票程序。 前言 目前为 […]...

  5. Python爬取猫眼电影100榜并保存到excel表格

    Python爬取猫眼电影100榜并保存到excel表格 首先我们前期要导入的第三方类库有;      通过猫眼 […]...

  6. 多线程动态规划算法求解TSP(Traveling Salesman Problem) 并附C语言实现例程

    TSP问题描述:   旅行商问题,即TSP问题(Travelling Salesman Problem)又译为 […]...

  7. 最长回文子串你学会了吗?

    大家好,今天我们来聊一聊最长回文子串这个问题。 前几天,有个校招的小伙伴问到了这个问题。今天,我们就来分析一下 […]...

  8. 使用Foxmail提示输入QQ密码?

    近期,偶遇一位小伙伴电脑的Foxmail设置好公司企业邮箱以后,发现点开草稿箱的邮件的时候就有如下提示:   […]...

展开目录

目录导航