实验三:使用OSS对图片进行基本处理-详情2-2.2

刘少
428
文章
24
评论
2020-10-3014:00:09 评论 2158字阅读7分11秒

提示: 实验资源会在固定时间后释放,请创建资源后尽快操作。

实验资源

 

第 1 章:实验背景

1.1 背景知识

第 2 章:实验详情

2.1 实验资源

2.2 上传原始图片至OSS并查看

1. 本小节实验内容:登录开发服务器成功后,将开发服务器内的本地图片上传至阿里云对象存储OSS。

查看本地图片信息

2. 首先,用户远程登录到的ECS服务器,点击页面左侧的 实验资源 ,查看本实验提供的 图片分享网站-处 ECS服务器的 弹性IP , 用户名 和 密码 

实验三:使用OSS对图片进行基本处理-详情2-2.2

实验三:使用OSS对图片进行基本处理-详情2-2.2

然后,在登录的Windows 界面中,依次点击左下角的 开始 和弹出的菜单栏右侧的 计算机 ,双击 本地磁盘C:,双击并进入 LAB_OSS 的文件目录下。查看当前目录中有一个图片文件 世界地图 

说明:远程登录Windows系统ECS实例的详细步骤,请参考云中沙箱 帮助文档

实验三:使用OSS对图片进行基本处理-详情2-2.2

双击 世界地图 图片文件,查看待处理图片信息。打开一张地球仪的图片,该图片为 1024*1024  像素。后续的实验步骤中将通过 OSS 图片处理对该原始图片进行缩放、增加水印等操作。

实验三:使用OSS对图片进行基本处理-详情2-2.2

配置阿里云账号AK信息

3. 返回 Windows 桌面,双击桌面 Eclipse Committ… 图标,打开 Eclipse。等待 1,2 分钟后,进入 Eclipse界面。实验三:使用OSS对图片进行基本处理-详情2-2.2

4. 打开 Conf.java 文件,修改如下信息:(注意:按住shift是大写输入

  • ACCESS_ID 的参数值修改为:云中沙箱 实验资源 中提供的 AK ID 
  • ACCESS_KEY 的参数值修改为:云中沙箱 实验资源 中提供的 AK Secret 

完成修改,点击左上角 保存(左数第二个按钮),保存修改程序。此步骤是用于配置阿里云账号AK信息,从而可以通过AK对阿里云的服务进行访问和操作。

实验三:使用OSS对图片进行基本处理-详情2-2.2

上传原始图片至OSS

5. 关于需要上传处理的原始图片说明:原始图片存放于阿里云对象存储 OSS 上,所以图片的上传实际是往 OSS 的 Bucket 上传的。 OSS 提供了多种类型的上传文件的方法,如使用单次 PUT 请求完成的 简单上传、使用网页表单直接上传的 表单上传、以及用于大文件上传的 分片上传(本实验使用简单上传)。OSS是使用 RESTful API 来操作的,所有的请求都是标准的 HTTP 请求。

6. 请将开发服务器桌面的 code.txt 文件中 //使用默认的OSS服务器创建OSSClient对象 和 //上传图片//上传文件 部分的代码,拷贝到 WaterMark.java 对应位置中。该段代码上传原始图片到 OSS 的指定 Bucke t中,并生成访问该原始图片的 URI。

// 使用默认的OSS服务器创建OSSClient对象
OSSClient client = new OSSClient(Conf.ACCESS_ID, Conf.ACCESS_KEY);
      
//上传图片
uploadFile(client, Conf.BUCKET_NAME, objectName, uploadFilePath);

uri = Conf.URI + "/" + objectName;
System.out.println("原始图片URI为: "+ uri+",请在本地浏览器中访问。 ");

实验三:使用OSS对图片进行基本处理-详情2-2.2

以上代码中 uploadFile() 的具体实现见 WaterMark.java 中 //上传文件 部分的代码,采用了 OSS Java SDK 的 putObject() ,使用本地文件作为 Object 数据源进行简单上传。

// 上传文件
private static void uploadFile(OSSClient client, String bucketName, String key,String filePath)
       throws OSSException, ClientException, FileNotFoundException {
    File file = new File(filePath);
    ObjectMetadata objectMeta = new ObjectMetadata();
objectMeta.setContentLength(file.length());
    // 可以在metadata中标记文件类型
    objectMeta.setContentType("image/jpeg");
    System.out.println("开始上传文件"+filePath);
    InputStream input = new FileInputStream(file);
        client.putObject(bucketName, key, input, objectMeta);
        System.out.println("上传成功!");
}

实验三:使用OSS对图片进行基本处理-详情2-2.2

7. 点击顶层功能栏的 运行第六个按钮),开始运行程序。弹出 Console 的程序运行界面中,若显示如下信息(灰色字体),则已将本地的 世界地图 图片文件上传到阿里云对象存储 OSS 上。

Started...
开始上传文件C:/LAB_OSS/世界地图.jpg
上传成功!
原始图片URI为: http://training.jiagouyun.com/世界地图xxxxxxx.jpg,请在本地浏览器中访问。

实验三:使用OSS对图片进行基本处理-详情2-2.2

8. 在本地浏览器中输入上一步生成的 原始图片的URI ,显示出了与本地相同的图片,即通过域名 training.jiagoiuyun.com 访问 世界地图.jpg 的原始图片成功。

实验三:使用OSS对图片进行基本处理-详情2-2.2

继续阅读
  • 阿里云ACP认证交流群
  • 分享最新阿里云视频题库
  • weinxin
  • 我的淘宝店铺
  • 考试授权码最新包过题库
  • weinxin
  • 版权声明: 发表于 2020-10-3014:00:09
  • 转载注明:https://www.acpbk.com/1036.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: