00:01
我们再看一下下载对象,首先先导入storage。下载对象啊,其实很简单,我们使用。等于client点用一个方法叫做get object啊,然后我们写入budget存储透明,我们实下使用一下之前的把它复制过来。然后再写上key。那么K的话可以从我们存储当中的对象线当中去取,这里有很多,我们自己找一个,比如说我去找一。就可以了,那么拿到我们这个response之后啊,我们如果想要把它保存到本地啊。我们先来做一个事情,就是获取。获取这个文件之后呢?保存到本地,我们可以使用response response当中有body,它会拿到我们的数据。
01:08
好,然后我们用get straight to fill。这个图呢,是写入到我们指定的文件当中,呃,比如说现在我把它放在output里面。Output里面呢,你需要指定一个存储的文件名,我也用picture。一首1.jpg。行,我们来运行看一下。好,没有报错,然后来看一下我们的output打开,双击打开可以看到我们现在下载的图片。好,这是第一种方式,把它注释一下。除了直接获取文件存到本地以外呢,我们也可以去获取文件流。获取文件流的方式其实差不多,我们使用response等于class.get。
02:03
包这个的,那这个存储桶还有K呢,我们还是用一样的吧。可以使用一样的。拿拿到这两个之后呢,我们可以用FP去等于response当中的body。点get roll string就可以了。fp.read这是文件流啊,相当于就是文件,文件句柄,我们可以用read的方式呢去读去读取,但这个图片的读取啊,图片可能我们看前面的字,呃,这个数据字节的话,数据啊,我们可能会看的不是很明白,看一下啊。这是图片当中的数据,但这个有编码。如果说我改一下,我们前面上传了一个叫点TXT吧。看一下是不是有个叫。点TXT,它里面是有内容的啊,我们取一下它右键运行。
03:02
可以看到它取的是前十个字符。就是获取文件流。呃,这个是获取前十个字符,当年可以获取所有的啊,那么还有一种方式是可以限定一个范围的。我们可以指定范围。指定下载范围。这个方式呢也比较简单,我们把上面这部分复制一下好,前面的代码呢就是。使用到的方法还是一样的,在里面我们可以加一个。加一个字段。加一个参数啊,叫range。里面呢,我们可以指定我们要的字节等于写一个范围,比如说零到一啊,零到十吧,零到十,然后我们用FP。等于response。Body。点get肉string啊,然后再打印FP点。
04:04
那么这个效果其实跟前面这种效果就差不多了,我们后面呢,这种这种方式呢,在后面指定十读取前十个字符,那么这里呢,读取所有的,但是在里面的。那种。我们去想一下。
我来说两句